From fee9d7fb66e1036c2295142d8a45e17e6404f568 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 12:09:45 -0700 Subject: [PATCH 001/234] minor release --- windows/deployment/images/download.png | Bin 0 -> 4561 bytes windows/deployment/upgrade/setupdiag.md | 15 ++++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 windows/deployment/images/download.png diff --git a/windows/deployment/images/download.png b/windows/deployment/images/download.png new file mode 100644 index 0000000000000000000000000000000000000000..df12d22f7ad2540eb9cfc16370cef346d7891cf5 GIT binary patch literal 4561 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 70e120e841..1d903718ab 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -18,13 +18,19 @@ ms.localizationpriority: high >[!NOTE] >This is a 300 level topic (moderate advanced).
->See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article. +>See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article.
-[SetupDiag.exe](https://go.microsoft.com/fwlink/?linkid=870142) is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. +[![Download SetupDiag](../images/download.png)](https://go.microsoft.com/fwlink/?linkid=870142) + +## About SetupDiag + +Current version of SetupDiag: 1.3.1.0 + +SetupDiag is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. SetupDiag works by examining Windows Setup log files. It attempts to parse these log files to determine the root cause of a failure to update or upgrade the computer to Windows 10. SetupDiag can be run on the computer that failed to update, or you can export logs from the computer to another location and run SetupDiag in offline mode. -See the [Release notes](#release-notes) section at the bottom of this topic for information about updates to this tool. +See the [Release notes](#release-notes) section at the bottom of this topic for information about the latest updates to this tool. ## Requirements @@ -356,6 +362,9 @@ Each rule name and its associated unique rule identifier are listed with a descr ## Release notes +07/16/2018 - SetupDiag v1.3.1 is released with 44 rules, as a standalone tool available from the Download Center. + - This release fixes a problem that can occur when running SetupDiag in online mode on a computer that produces a setupmem.dmp file, but does not have debugger binaries installed. + 07/10/2018 - SetupDiag v1.30 is released with 44 rules, as a standalone tool available from the Download Center. - Bug fix for an over-matched plug-in rule. The rule will now correctly match only critical (setup failure) plug-in issues. - New feature: Ability to output logs in JSON and XML format. From 120449d99eb48b25d368ab7e55d46563b4e01325 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 13:35:49 -0700 Subject: [PATCH 002/234] minor release --- windows/deployment/images/download.png | Bin 4561 -> 5398 bytes windows/deployment/upgrade/setupdiag.md | 12 +++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/windows/deployment/images/download.png b/windows/deployment/images/download.png index df12d22f7ad2540eb9cfc16370cef346d7891cf5..266a2a196beb87cd5126018bfd3dea1bcd998439 100644 GIT binary patch delta 5396 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 diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 1d903718ab..a9b454c671 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -20,7 +20,7 @@ ms.localizationpriority: high >This is a 300 level topic (moderate advanced).
>See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article.
-[![Download SetupDiag](../images/download.png)](https://go.microsoft.com/fwlink/?linkid=870142) + [![Download SetupDiag](../images/download.png)](https://go.microsoft.com/fwlink/?linkid=870142) ## About SetupDiag @@ -30,6 +30,16 @@ SetupDiag is a standalone diagnostic tool that can be used to obtain details abo SetupDiag works by examining Windows Setup log files. It attempts to parse these log files to determine the root cause of a failure to update or upgrade the computer to Windows 10. SetupDiag can be run on the computer that failed to update, or you can export logs from the computer to another location and run SetupDiag in offline mode. +To quickly use SetupDiag on your current computer: +1. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). +2. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. +3. When SetupDiag has finished downloading, open the **Downloads** folder. If you downloaded the file somewhere else, open that folder instead. +4. Double-click the SetupDiag file. Click **Yes** if you are asked to approve running the program. +5. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. +6. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. +7. Use Notepad or another text file viewer application to open the log file displaying the current date in the name (ex: SetupDiag_17-Jul-2018.log). +8. Review the information to discover if any rules were matched that can tell you why the computer failed to upgrade. For an example, see the [Text log sample](#text-log-sample) below. + See the [Release notes](#release-notes) section at the bottom of this topic for information about the latest updates to this tool. ## Requirements From 516a40ebb1f114654af4bceebee38a04b8da45c3 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 16:26:09 -0700 Subject: [PATCH 003/234] update --- windows/deployment/upgrade/setupdiag.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index a9b454c671..11c041aa61 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -32,13 +32,13 @@ SetupDiag works by examining Windows Setup log files. It attempts to parse these To quickly use SetupDiag on your current computer: 1. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). -2. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. -3. When SetupDiag has finished downloading, open the **Downloads** folder. If you downloaded the file somewhere else, open that folder instead. -4. Double-click the SetupDiag file. Click **Yes** if you are asked to approve running the program. +2. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. +3. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. +4. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. 5. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. 6. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. -7. Use Notepad or another text file viewer application to open the log file displaying the current date in the name (ex: SetupDiag_17-Jul-2018.log). -8. Review the information to discover if any rules were matched that can tell you why the computer failed to upgrade. For an example, see the [Text log sample](#text-log-sample) below. +7. Use Notepad or another text file viewer application to open the log file (SetupDiagResults.log). +8. Review the information to discover if any rules were matched that can tell you why the computer failed to upgrade. See the [Text log sample](#text-log-sample) below. See the [Release notes](#release-notes) section at the bottom of this topic for information about the latest updates to this tool. From 8a6c0851ddeead8174c5ad4c0068dc45e958909d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 16:28:10 -0700 Subject: [PATCH 004/234] update --- windows/deployment/upgrade/setupdiag.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 11c041aa61..0aae00a355 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,7 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 07/10/2018 +ms.date: 07/17/2018 ms.localizationpriority: high --- From eebf26a9081cde52a73de22e141561f71c1d40b2 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 16:35:24 -0700 Subject: [PATCH 005/234] update --- windows/deployment/upgrade/setupdiag.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 0aae00a355..f1cadc868c 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -31,16 +31,19 @@ SetupDiag is a standalone diagnostic tool that can be used to obtain details abo SetupDiag works by examining Windows Setup log files. It attempts to parse these log files to determine the root cause of a failure to update or upgrade the computer to Windows 10. SetupDiag can be run on the computer that failed to update, or you can export logs from the computer to another location and run SetupDiag in offline mode. To quickly use SetupDiag on your current computer: -1. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). -2. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. -3. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. -4. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. -5. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. -6. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. -7. Use Notepad or another text file viewer application to open the log file (SetupDiagResults.log). -8. Review the information to discover if any rules were matched that can tell you why the computer failed to upgrade. See the [Text log sample](#text-log-sample) below. +1. Verify that your system meets the [requirements](#requirements) described below. If needed, install the [.NET framework 4.6](https://www.microsoft.com/download/details.aspx?id=48137). +2. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). +3. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. +4. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. +5. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. +6. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. +7. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. +8. Use Notepad to open the log file: **SetupDiagResults.log**. +9. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. -See the [Release notes](#release-notes) section at the bottom of this topic for information about the latest updates to this tool. +For instructions on how to run the tool in offline more and with more advanced options, see the [Parameters](#parameters) section below. + +See the [Release notes](#release-notes) section at the bottom of this topic for information about recent updates to this tool. ## Requirements From 8d931f475c887f3519580b9474ac1c2fb899cade Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 16:43:48 -0700 Subject: [PATCH 006/234] update --- windows/deployment/upgrade/setupdiag.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index f1cadc868c..640c908099 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -35,11 +35,12 @@ To quickly use SetupDiag on your current computer: 2. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). 3. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. 4. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. -5. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. -6. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. -7. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. -8. Use Notepad to open the log file: **SetupDiagResults.log**. -9. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. +5. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. + >Double-clicking the file to run it will automatically close the command window when SetupDiag has completed its analysis. If you wish to keep this window open instead, and review the messages that you see, run the program by typing SetupDiag at the command prompt instead of double-clicking it. You will need to change directories to the location of SetupDiag to run it this way. +1. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. +2. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. +3. Use Notepad to open the log file: **SetupDiagResults.log**. +4. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. For instructions on how to run the tool in offline more and with more advanced options, see the [Parameters](#parameters) section below. From fe4e7c76c681576bf8226083fc829015369d09d1 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 18 Jul 2018 11:16:06 -0700 Subject: [PATCH 007/234] update --- windows/deployment/upgrade/setupdiag.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 640c908099..6e2f61c6a9 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -32,19 +32,19 @@ SetupDiag works by examining Windows Setup log files. It attempts to parse these To quickly use SetupDiag on your current computer: 1. Verify that your system meets the [requirements](#requirements) described below. If needed, install the [.NET framework 4.6](https://www.microsoft.com/download/details.aspx?id=48137). -2. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). +2. [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). 3. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. -4. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. -5. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. - >Double-clicking the file to run it will automatically close the command window when SetupDiag has completed its analysis. If you wish to keep this window open instead, and review the messages that you see, run the program by typing SetupDiag at the command prompt instead of double-clicking it. You will need to change directories to the location of SetupDiag to run it this way. -1. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. -2. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. -3. Use Notepad to open the log file: **SetupDiagResults.log**. -4. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. +4. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left navigation pane. +5. Double-click the **SetupDiag** file to run it. Click **Yes** if you are asked to approve running the program. + - Double-clicking the file to run it will automatically close the command window when SetupDiag has completed its analysis. If you wish to keep this window open instead, and review the messages that you see, run the program by typing **SetupDiag** at the command prompt instead of double-clicking it. You will need to change directories to the location of SetupDiag to run it this way. +6. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. +7. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. +8. Use Notepad to open the log file: **SetupDiagResults.log**. +9. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. -For instructions on how to run the tool in offline more and with more advanced options, see the [Parameters](#parameters) section below. +For instructions on how to run the tool in offline more and with more advanced options, see the [Parameters](#parameters) and [Examples](#examples) sections below. -See the [Release notes](#release-notes) section at the bottom of this topic for information about recent updates to this tool. +The [Release notes](#release-notes) section at the bottom of this topic has information about recent updates to this tool. ## Requirements @@ -63,7 +63,7 @@ See the [Release notes](#release-notes) section at the bottom of this topic for | /Output:\ |
  • This optional parameter enables you to specify the output file for results. This is where you will find what SetupDiag was able to determine. Only text format output is supported. UNC paths will work, provided the context under which SetupDiag runs has access to the UNC path. If the path has a space in it, you must enclose the entire path in double quotes (see the example section below).
  • Default: If not specified, SetupDiag will create the file **SetupDiagResults.log** in the same directory where SetupDiag.exe is run.
| | /Mode:\ |
  • This optional parameter allows you to specify the mode in which SetupDiag will operate: Offline or Online.
  • Offline: tells SetupDiag to run against a set of log files already captured from a failed system. In this mode you can run anywhere you have access to the log files. This mode does not require SetupDiag to be run on the computer that failed to update. When you specify offline mode, you must also specify the /LogsPath: parameter.
  • Online: tells SetupDiag that it is being run on the computer that failed to update. SetupDiag will attempt find log files and resources in standard Windows locations, such as the **%SystemDrive%\$Windows.~bt** directory for setup log files.
  • Log file search paths are configurable in the SetupDiag.exe.config file, under the SearchPath key. Search paths are comma separated. Note: A large number of search paths will extend the time required for SetupDiag to return results.
  • Default: If not specified, SetupDiag will run in Online mode.
| | /LogsPath:\ |
  • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
| -| /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file continuing its results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| +| /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| | /Verbose |
  • This optional parameter will output much more data to the log file produced by SetupDiag.exe. By default SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce a log file with debugging details, which can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| From 503947c89d6170b4b889d4c0f85aeb027c0b409b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 18 Jul 2018 14:21:42 -0700 Subject: [PATCH 008/234] update --- windows/deployment/upgrade/setupdiag.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 90965a2bd0..3f9716261b 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -64,7 +64,7 @@ The [Release notes](#release-notes) section at the bottom of this topic has info | /Mode:\ |
  • This optional parameter allows you to specify the mode in which SetupDiag will operate: Offline or Online.
  • Offline: tells SetupDiag to run against a set of log files already captured from a failed system. In this mode you can run anywhere you have access to the log files. This mode does not require SetupDiag to be run on the computer that failed to update. When you specify offline mode, you must also specify the /LogsPath: parameter.
  • Online: tells SetupDiag that it is being run on the computer that failed to update. SetupDiag will attempt find log files and resources in standard Windows locations, such as the **%SystemDrive%\$Windows.~bt** directory for setup log files.
  • Log file search paths are configurable in the SetupDiag.exe.config file, under the SearchPath key. Search paths are comma separated. Note: A large number of search paths will extend the time required for SetupDiag to return results.
  • Default: If not specified, SetupDiag will run in Online mode.
| | /LogsPath:\ |
  • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
| | /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| -| /Verbose |
  • This optional parameter will output much more data to the log file produced by SetupDiag.exe. By default SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce a log file with debugging details, which can be useful when reporting a problem with SetupDiag.
| +| /Verbose |
  • This optional parameter will output much more data to a log file. By default SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| ### Examples: From f354a053804c92d22f20a38eeb1f15db23f94760 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 14 Dec 2018 15:03:18 -0800 Subject: [PATCH 009/234] 1.4.0.0 --- windows/deployment/upgrade/setupdiag.md | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 893d357f79..794be7b222 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,7 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 08/16/2018 +ms.date: 12/14/2018 ms.localizationpriority: medium --- @@ -24,7 +24,7 @@ ms.localizationpriority: medium ## About SetupDiag -Current version of SetupDiag: 1.3.1.0 +Current version of SetupDiag: 1.4.0.0 SetupDiag is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. @@ -61,11 +61,14 @@ The [Release notes](#release-notes) section at the bottom of this topic has info | --- | --- | | /? |
  • Displays interactive help
| | /Output:\ |
  • This optional parameter enables you to specify the output file for results. This is where you will find what SetupDiag was able to determine. Only text format output is supported. UNC paths will work, provided the context under which SetupDiag runs has access to the UNC path. If the path has a space in it, you must enclose the entire path in double quotes (see the example section below).
  • Default: If not specified, SetupDiag will create the file **SetupDiagResults.log** in the same directory where SetupDiag.exe is run.
| -| /Mode:\ |
  • This optional parameter allows you to specify the mode in which SetupDiag will operate: Offline or Online.
  • Offline: tells SetupDiag to run against a set of log files already captured from a failed system. In this mode you can run anywhere you have access to the log files. This mode does not require SetupDiag to be run on the computer that failed to update. When you specify offline mode, you must also specify the /LogsPath: parameter.
  • Online: tells SetupDiag that it is being run on the computer that failed to update. SetupDiag will attempt find log files and resources in standard Windows locations, such as the **%SystemDrive%\$Windows.~bt** directory for setup log files.
  • Log file search paths are configurable in the SetupDiag.exe.config file, under the SearchPath key. Search paths are comma separated. Note: A large number of search paths will extend the time required for SetupDiag to return results.
  • Default: If not specified, SetupDiag will run in Online mode.
| | /LogsPath:\ |
  • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
| | /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| | /Verbose |
  • This optional parameter will output much more data to a log file. By default, SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| +| /NoTel |
  • This optional parameter tells SetupDiag.exe not to send diagnostic telemetry to Microsoft.
| + +Note: The **/Mode** parameter is deprecated in version 1.4.0.0 of SetupDiag. +- In previous versions, this command was used with the LogsPath parameter to specify that SetupDiag should run in an offline manner to analyze a set of log files that were captured from a different computer. In version 1.4.0.0 when you specify /LogsPath then SetupDiag will automatically run in offline mode, therefore the /Mode parameter is not needed. ### Examples: @@ -75,10 +78,10 @@ In the following example, SetupDiag is run with default parameters (online mode, SetupDiag.exe ``` -In the following example, SetupDiag is specified to run in Online mode (this is the default). It will know where to look for logs on the current (failing) system, so there is no need to gather logs ahead of time. A custom location for results is specified. +In the following example, SetupDiag is run in online mode (this is the default). It will know where to look for logs on the current (failing) system, so there is no need to gather logs ahead of time. A custom location for results is specified. ``` -SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Online +SetupDiag.exe /Output:C:\SetupDiag\Results.log ``` The following example uses the /Output parameter to save results to a path name that contains a space: @@ -90,7 +93,7 @@ SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log" The following example specifies that SetupDiag is to run in offline mode, and to process the log files found in **D:\Temp\Logs\LogSet1**. ``` -SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Offline /LogsPath:D:\Temp\Logs\LogSet1 +SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1 ``` ## Log files @@ -375,6 +378,14 @@ Each rule name and its associated unique rule identifier are listed with a descr ## Release notes +12/16/2018 - SetupDiag v1.4.0.0 is released with 44 rules, as a standalone tool available from the Download Center. + - This release includes major improvements in rule processing performance: about 3x faster in processing rules! + - The FindDownlevelFailure rule is up to 10x faster. + - New rules have been added to analyze failures upgrading to Windows 10 version 1809. + - A new help link is available for resolving servicing stack failures on the down-level OS when the rule match indicates this type of failure. + - Removed the need to specify /Mode parameter. Now if you specify /LogsPath, it automatically assumes offline mode. + - A few other minor improvements were made in specific rules. + 07/16/2018 - SetupDiag v1.3.1 is released with 44 rules, as a standalone tool available from the Download Center. - This release fixes a problem that can occur when running SetupDiag in online mode on a computer that produces a setupmem.dmp file, but does not have debugger binaries installed. From 34d4a6bdc7c5826fc472899cce7a1698fb0c2ba8 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 18 Dec 2018 12:01:44 -0800 Subject: [PATCH 010/234] setupdiag 1.4 --- windows/deployment/upgrade/setupdiag.md | 30 ++++++++++++++++++++----- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 794be7b222..b3f10c8d57 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,7 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 12/14/2018 +ms.date: 12/18/2018 ms.localizationpriority: medium --- @@ -368,23 +368,41 @@ Each rule name and its associated unique rule identifier are listed with a descr 40. UpdateAgentExpanderFailure – 66E496B3-7D19-47FA-B19B-4040B9FD17E2 - Matches DPX expander failures in the down-level phase of update from WU. Will output the package name, function, expression and error code. 41. FindFatalPluginFailure – E48E3F1C-26F6-4AFB-859B-BF637DA49636 - - Matches any plug in failure that setupplatform decides is fatal to setup. Will output the plugin name, operation and error code. + - Matches any plug-in failure that setupplatform decides is fatal to setup. Will output the plugin name, operation and error code. 42. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - Indicates critical failure in the AdvancedInstaller while running an installer package, includes the .exe being called, the phase, mode, component and error codes. 43. MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9 - - Indicates a critical failure in a migration plugin that causes setup to abort the migration. Will provide the setup operation, plug in name, plug in action and error code. + - Indicates a critical failure in a migration plugin that causes setup to abort the migration. Will provide the setup operation, plug-in name, plug-in action and error code. 44. DISMAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 - Indicates a critical failure during a DISM add package operation. Will specify the Package Name, DISM error and add package error code. +45. PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960 + - Detects all compat blocks from Server compliance plug-ins. Outputs the block information and remediation. +46. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 + - Triggers on advanced installer failures in a generic sense, outputting the application called, phase, mode, component and error code. +47. FindMigGatherApplyFailure - A9964E6C-A2A8-45FF-B6B5-25E0BD71428E + - Shows errors when the migration Engine fails out on a gather or apply operation. Indicates the Migration Object (file or registry path), the Migration +48. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 + - Indicates the optional component (OC) migration operation failed to enumerate optional components from an OC Package. Outputs the package name and error code. +49. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 + - Indicates the optional component migration operation failed to open an optional component Package. Outputs the package name and error code. +50. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 + - Indicates corruption in the servicing stack on the down-level system. Outputs the error code encountered while trying to initialize the servicing component on the existing OS. +51. DISMproviderFailure - D76EF86F-B3F8-433F-9EBF-B4411F8141F4 + - Triggers when a DISM provider (plug-in) fails in a critical operation. Outputs the file (plug-in name), function called + error code, and error message from the provider. +52. SysPrepLaunchModuleFailure - 7905655C-F295-45F7-8873-81D6F9149BFD + - Indicates a sysPrep plug-in has failed in a critical operation. Indicates the plug-in name, operation name and error code. +53. UserProvidedDriverInjectionFailure - 2247C48A-7EE3-4037-AFAB-95B92DE1D980 + - A driver provided to setup (via command line input) has failed in some way. Outputs the driver install function and error code. ## Release notes -12/16/2018 - SetupDiag v1.4.0.0 is released with 44 rules, as a standalone tool available from the Download Center. - - This release includes major improvements in rule processing performance: about 3x faster in processing rules! +12/18/2018 - SetupDiag v1.4.0.0 is released with 53 rules, as a standalone tool available from the Download Center. + - This release includes major improvements in rule processing performance: ~3x faster rule processing performance! - The FindDownlevelFailure rule is up to 10x faster. - New rules have been added to analyze failures upgrading to Windows 10 version 1809. - A new help link is available for resolving servicing stack failures on the down-level OS when the rule match indicates this type of failure. - Removed the need to specify /Mode parameter. Now if you specify /LogsPath, it automatically assumes offline mode. - - A few other minor improvements were made in specific rules. + - Some functional and output improvements were made for several rules. 07/16/2018 - SetupDiag v1.3.1 is released with 44 rules, as a standalone tool available from the Download Center. - This release fixes a problem that can occur when running SetupDiag in online mode on a computer that produces a setupmem.dmp file, but does not have debugger binaries installed. From c84b6501db90326c7903f884d29561b69115a21d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 18 Dec 2018 12:11:04 -0800 Subject: [PATCH 011/234] setupdiag 1.4 --- windows/deployment/deploy-whats-new.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/windows/deployment/deploy-whats-new.md b/windows/deployment/deploy-whats-new.md index 4e9ee7e411..a0d7f4cfa8 100644 --- a/windows/deployment/deploy-whats-new.md +++ b/windows/deployment/deploy-whats-new.md @@ -7,7 +7,7 @@ ms.localizationpriority: medium ms.prod: w10 ms.sitesec: library ms.pagetype: deploy -ms.date: 12/07/2018 +ms.date: 12/18/2018 author: greg-lindsay --- @@ -23,6 +23,10 @@ This topic provides an overview of new solutions and online content related to d - For an all-up overview of new features in Windows 10, see [What's new in Windows 10](https://technet.microsoft.com/itpro/windows/whats-new/index). - For a detailed list of changes to Windows 10 ITPro TechNet library content, see [Online content change history](#online-content-change-history). +## Recent additions to this page + +[SetupDiag](#setupdiag) 1.4 is released. + ## The Modern Desktop Deployment Center The [Modern Desktop Deployment Center](https://docs.microsoft.com/microsoft-365/enterprise/desktop-deployment-center-home) has launched with tons of content to help you with large-scale deployment of Windows 10 and Office 365 ProPlus. @@ -56,6 +60,12 @@ Windows Autopilot streamlines and automates the process of setting up and config Windows Autopilot joins devices to Azure Active Directory (Azure AD), optionally enrolls into MDM services, configures security policies, and sets a custom out-of-box-experience (OOBE) for the end user. For more information, see [Overview of Windows Autopilot](windows-autopilot/windows-autopilot.md). +### SetupDiag + +[SetupDiag](upgrade/setupdiag.md) is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. + +SetupDiag version 1.4 was released on 12/18/2018. + ### Upgrade Readiness The Upgrade Readiness tool moved from public preview to general availability on March 2, 2017. From fd152689337b3356a230b029a538d61deb6f1989 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 18 Dec 2018 12:35:22 -0800 Subject: [PATCH 012/234] removed references to /mode --- windows/deployment/upgrade/setupdiag.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index b3f10c8d57..2382a0a80a 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -61,7 +61,7 @@ The [Release notes](#release-notes) section at the bottom of this topic has info | --- | --- | | /? |
  • Displays interactive help
| | /Output:\ |
  • This optional parameter enables you to specify the output file for results. This is where you will find what SetupDiag was able to determine. Only text format output is supported. UNC paths will work, provided the context under which SetupDiag runs has access to the UNC path. If the path has a space in it, you must enclose the entire path in double quotes (see the example section below).
  • Default: If not specified, SetupDiag will create the file **SetupDiagResults.log** in the same directory where SetupDiag.exe is run.
| -| /LogsPath:\ |
  • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
| +| /LogsPath:\ |
  • This optional parameter tells SetupDiag.exe where to find the log files for an offline analysis. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories.
| | /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| | /Verbose |
  • This optional parameter will output much more data to a log file. By default, SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| @@ -114,7 +114,7 @@ When Microsoft Windows encounters a condition that compromises safe system opera If crash dumps [are enabled](https://docs.microsoft.com/windows-hardware/drivers/debugger/enabling-a-kernel-mode-dump-file) on the system, a crash dump file is created. If the bug check occurs during an upgrade, Windows Setup will extract a minidump (setupmem.dmp) file. SetupDiag can also debug these setup related minidumps. To debug a setup related bug check, you must: -- Specify the **/Mode:Offline** and **/LogsPath** parameters. You cannot debug memory dumps in online mode. +- Specify the **/LogsPath** parameter. You cannot debug memory dumps in online mode. - Gather the setup memory dump file (setupmem.dmp) from the failing system. - Setupmem.dmp will be created in either **%SystemDrive%\$Windows.~bt\Sources\Rollback**, or in **%WinDir%\Panther\NewOS\Rollback** depending on when the bug check occurs. - Install the [Windows Debugging Tools](https://docs.microsoft.com/windows-hardware/drivers/debugger/debugger-download-tools) on the computer that runs SetupDiag. @@ -122,7 +122,7 @@ To debug a setup related bug check, you must: In the following example, the **setupmem.dmp** file is copied to the **D:\Dump** directory and the Windows Debugging Tools are installed prior to running SetupDiag: ``` -SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /Mode:Offline /LogsPath:D:\Dump +SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /LogsPath:D:\Dump ``` ## Known issues @@ -138,7 +138,7 @@ The following is an example where SetupDiag is run in offline mode. In this exam The output also provides an error code 0xC1900208 - 0x4000C which corresponds to a compatibility issue as documented in the [Upgrade error codes](upgrade-error-codes.md#result-codes) and [Resolution procedures](resolution-procedures.md#modern-setup-errors) topics in this article. ``` -C:\SetupDiag>SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Offline /LogsPath:C:\Temp\BobMacNeill +C:\SetupDiag>SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:C:\Temp\BobMacNeill SetupDiag v1.01 Copyright (c) Microsoft Corporation. All rights reserved From f9df450acf6cad167da362ea4cbd1354918f4123 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 18 Dec 2018 13:02:23 -0800 Subject: [PATCH 013/234] updated one line --- windows/deployment/upgrade/setupdiag.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 2382a0a80a..53856948d2 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -140,8 +140,8 @@ The output also provides an error code 0xC1900208 - 0x4000C which corresponds to ``` C:\SetupDiag>SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:C:\Temp\BobMacNeill -SetupDiag v1.01 -Copyright (c) Microsoft Corporation. All rights reserved +SetupDiag v1.4.0.0 +Copyright (c) Microsoft Corporation. All rights reserved. Searching for setup logs, this can take a minute or more depending on the number and size of the logs...please wait. Found 4 setupact.logs. From 62db25d6d14b27096fe717308a0aa38f44f52c5d Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 17 Jan 2019 09:05:51 -0800 Subject: [PATCH 014/234] new build 011719 --- windows/privacy/TOC.md | 1 + ...ndows-diagnostic-events-and-fields-19H1.md | 5817 +++++++++++++++++ 2 files changed, 5818 insertions(+) create mode 100644 windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md diff --git a/windows/privacy/TOC.md b/windows/privacy/TOC.md index 35561d07af..e2a139c80d 100644 --- a/windows/privacy/TOC.md +++ b/windows/privacy/TOC.md @@ -7,6 +7,7 @@ ### [Diagnostic Data Viewer Overview](diagnostic-data-viewer-overview.md) ### [Diagnostic Data Viewer for PowerShell Overview](Microsoft-DiagnosticDataViewer.md) ## Basic level Windows diagnostic data events and fields +### [Windows 10, version 19H1 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-19H1.md) ### [Windows 10, version 1809 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) ### [Windows 10, version 1803 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) ### [Windows 10, version 1709 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md new file mode 100644 index 0000000000..da9e5f277e --- /dev/null +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -0,0 +1,5817 @@ +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 19H1 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +ms.date: 01/17/2019 +--- + + +# Windows 10, version 19H1 basic level Windows diagnostic events and fields + + +> [!IMPORTANT] +> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. + + + **Applies to** + +- Windows 10, version 19H1 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Commit + +No content is currently available. + +The following fields are available: + +- **oldId** No content is currently available. +- **txId** No content is currently available. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount + +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. + +The following fields are available: + +- **DatasourceApplicationFile_19A** No content is currently available. +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19A** No content is currently available. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19A** No content is currently available. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19A** No content is currently available. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19A** No content is currently available. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19A** No content is currently available. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19A** No content is currently available. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19A** No content is currently available. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19A** No content is currently available. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19A** No content is currently available. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19A** No content is currently available. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19A** No content is currently available. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19A** No content is currently available. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19A** No content is currently available. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS4** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19A** No content is currently available. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19A** No content is currently available. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **AppraiserVersion** The version of the appraiser file generating the events. +- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. +- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. +- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string +- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. +- **IsBootCritical** Indicates whether the device boot is critical. +- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove + +This event indicates that the DatasourceDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync + +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? +- **TEMP_WuFalseAndCosInbox** No content is currently available. +- **TEMP_WuFalseAndCosOnline** No content is currently available. +- **TEMP_WuFalseAndNoCos** No content is currently available. +- **TEMP_WuTrueAndCosInbox** No content is currently available. +- **TEMP_WuTrueAndCosOnline** No content is currently available. +- **TEMP_WuTrueAndNoCos** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? +- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? +- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? +- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? +- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove + +This event indicates that the DecisionDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync + +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync + +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? +- **HasBiosBlockServicing** No content is currently available. +- **HasBiosBlockSwap** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionTestRemove + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.DecisionTestStartSync + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd + +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BiosDate** The release date of the BIOS in UTC format. +- **BiosName** The name field from Win32_BIOS. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryTestRemove + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.InventoryTestStartSync + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd + +This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** No content is currently available. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchAdd + +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. + + +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? + + +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync + +This event indicates that a new set of SystemWlanAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. +- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. + + +### Microsoft.Windows.Appraiser.General.WmdrmStartSync + +This event indicates that a new set of WmdrmAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### Census.Battery + +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. + + +### Census.Camera + +This event sends data about the resolution of cameras on the device, to help keep Windows up to date. + +The following fields are available: + +- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. +- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. + + +### Census.Enterprise + +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. +- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier + + +### Census.Firmware + +This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **DriverTargetRing** No content is currently available. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### Census.Hardware + +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### Census.Network + +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### Census.OS + +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### Census.PrivacySettings + +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** No content is currently available. +- **LocationHistoryOnTimeline** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** If the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. +- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** No content is currently available. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### Census.Userdefault + +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### Census.UserDisplay + +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### Census.UserNLS + +This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### Census.UserPrivacySettings + +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** No content is currently available. +- **LocationHistoryOnTimeline** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.VM + +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. +- **IsVDI** Is the device using Virtual Desktop Infrastructure? +- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured +- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? +- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? +- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. +- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. +- **WUPauseState** Retrieves WU setting to determine if updates are paused. +- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +No content is currently available. + +The following fields are available: + +- **applicableUpdateState** No content is currently available. +- **buildVersion** No content is currently available. +- **clientId** No content is currently available. +- **downloadSource** No content is currently available. +- **downloadtimeInSeconds** No content is currently available. +- **executionID** No content is currently available. +- **executionSequence** No content is currently available. +- **firstMergedExecutionSequence** No content is currently available. +- **firstMergedID** No content is currently available. +- **hrDownloadResult** No content is currently available. +- **hrStatusUpdate** No content is currently available. +- **identityHash** No content is currently available. +- **initiatedOffline** No content is currently available. +- **majorVersion** No content is currently available. +- **minorVersion** No content is currently available. +- **packageArchitecture** No content is currently available. +- **packageLanguage** No content is currently available. +- **packageName** No content is currently available. +- **rebootRequired** No content is currently available. +- **revisionVersion** No content is currently available. +- **stackBuild** No content is currently available. +- **stackMajorVersion** No content is currently available. +- **stackMinorVersion** No content is currently available. +- **stackRevision** No content is currently available. +- **updateName** No content is currently available. +- **updateStartState** No content is currently available. +- **updateTargetState** No content is currently available. + + +## Diagnostic data events + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. + + +### TelClientSynthetic.HeartBeat_5 + +This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. +- **DriverDate** The date of the display driver. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendorID** The GPU vendor ID. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** No content is currently available. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum + +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### Microsoft.Windows.Inventory.Core.FileSigningInfoAdd + +This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **CatalogSigners** Signers from catalog. Each signer starts with Chain. +- **DigestAlgorithm** No content is currently available. +- **DriverPackageStrongName** Optional. Available only if FileSigningInfo is collected on a driver package. +- **EmbeddedSigners** Embedded signers. Each signer starts with Chain. +- **FileName** The file name of the file whose signatures are listed. +- **FileType** Either exe or sys, depending on if a driver package or application executable. +- **InventoryVersion** The version of the inventory file generating the events. +- **Thumbprint** Comma separated hash of the leaf node of each signer. Semicolon is used to separate CatalogSigners from EmbeddedSigners. There will always be a trailing comma. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd + +This event sends basic metadata about an application on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InventoryVersion** The version of the inventory file generating the events. +- **Language** The language code of the program. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component +- **ProgramIds** The unique program identifier the driver is associated with + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFileAdd + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BinaryType** No content is currently available. +- **BinFileVersion** No content is currently available. +- **BinProductVersion** No content is currently available. +- **BoeProgramId** No content is currently available. +- **CompanyName** No content is currently available. +- **FileId** No content is currently available. +- **FileVersion** No content is currently available. +- **InventoryVersion** No content is currently available. +- **Language** No content is currently available. +- **LinkDate** No content is currently available. +- **LowerCaseLongPath** No content is currently available. +- **Name** No content is currently available. +- **ProductName** No content is currently available. +- **ProductVersion** No content is currently available. +- **ProgramId** No content is currently available. +- **Size** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd + +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **Icon** No content is currently available. +- **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd + +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BusReportedDescription** The description of the device reported by the bux. +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class GUID from the driver package +- **COMPID** The device setup class guid of the driver loaded for the device. +- **ContainerId** The list of compat ids for the device. +- **Description** System-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the computer. +- **DeviceInterfaceClasses** No content is currently available. +- **DeviceState** The device description. +- **DriverId** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present +- **DriverName** A unique identifier for the driver installed. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage +- **DriverVerDate** Name of the .sys image file (or wudfrd.sys if using user mode driver framework). +- **DriverVerVersion** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **Enumerator** The date of the driver loaded for the device. +- **ExtendedInfs** The extended INF file names. +- **HWID** The version of the driver loaded for the device. +- **Inf** The bus that enumerated the device. +- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InventoryVersion** List of hardware ids for the device. +- **LowerClassFilters** Lower filter class drivers IDs installed for the device +- **LowerFilters** Lower filter drivers IDs installed for the device +- **Manufacturer** INF file name (the name could be renamed by OS, such as oemXX.inf) +- **MatchingID** Device installation state. +- **Model** The version of the inventory binary generating the events. +- **ParentId** Lower filter class drivers IDs installed for the device. +- **ProblemCode** Lower filter drivers IDs installed for the device. +- **Provider** The device manufacturer. +- **Service** The device service name +- **STACKID** Represents the hardware ID or compatible ID that Windows uses to install a device instance. +- **UpperClassFilters** Upper filter drivers IDs installed for the device +- **UpperFilters** The device model. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd + +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd + +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorEndSync + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Other events + +### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd + +No content is currently available. + +The following fields are available: + +- **AudioChannelCount** No content is currently available. +- **AudioSampleRate** No content is currently available. +- **AudioSubtype** No content is currently available. +- **AverageBitrate** No content is currently available. +- **AverageDataRate** No content is currently available. +- **AveragePacketSendTimeInMs** No content is currently available. +- **ConnectorType** No content is currently available. +- **EncodeAverageTimeMS** No content is currently available. +- **EncodeCount** No content is currently available. +- **EncodeMaxTimeMS** No content is currently available. +- **EncodeMinTimeMS** No content is currently available. +- **EncoderCreationTimeInMs** No content is currently available. +- **ErrorSource** No content is currently available. +- **FirstFrameTime** No content is currently available. +- **FirstLatencyMode** No content is currently available. +- **FrameAverageTimeMS** No content is currently available. +- **FrameCount** No content is currently available. +- **FrameMaxTimeMS** No content is currently available. +- **FrameMinTimeMS** No content is currently available. +- **Glitches** No content is currently available. +- **HardwareCursorEnabled** No content is currently available. +- **HDCPState** No content is currently available. +- **HighestBitrate** No content is currently available. +- **HighestDataRate** No content is currently available. +- **LastLatencyMode** No content is currently available. +- **LogTimeReference** No content is currently available. +- **LowestBitrate** No content is currently available. +- **LowestDataRate** No content is currently available. +- **MediaErrorCode** No content is currently available. +- **MiracastEntry** No content is currently available. +- **MiracastM1** No content is currently available. +- **MiracastM2** No content is currently available. +- **MiracastM3** No content is currently available. +- **MiracastM4** No content is currently available. +- **MiracastM5** No content is currently available. +- **MiracastM6** No content is currently available. +- **MiracastM7** No content is currently available. +- **MiracastSessionState** No content is currently available. +- **MiracastStreaming** No content is currently available. +- **ProfileCount** No content is currently available. +- **ProfileCountAfterFiltering** No content is currently available. +- **RefreshRate** No content is currently available. +- **RotationSupported** No content is currently available. +- **RTSPSessionId** No content is currently available. +- **SessionGuid** No content is currently available. +- **SinkHadEdid** No content is currently available. +- **SupportMicrosoftColorSpaceConversion** No content is currently available. +- **SupportsMicrosoftDiagnostics** No content is currently available. +- **SupportsMicrosoftFormatChange** No content is currently available. +- **SupportsMicrosoftLatencyManagement** No content is currently available. +- **SupportsMicrosoftRTCP** No content is currently available. +- **SupportsMicrosoftVideoFormats** No content is currently available. +- **SupportsWiDi** No content is currently available. +- **TeardownErrorCode** No content is currently available. +- **TeardownErrorReason** No content is currently available. +- **UIBCEndState** No content is currently available. +- **UIBCEverEnabled** No content is currently available. +- **UIBCStatus** No content is currently available. +- **VideoBitrate** No content is currently available. +- **VideoCodecLevel** No content is currently available. +- **VideoHeight** No content is currently available. +- **VideoSubtype** No content is currently available. +- **VideoWidth** No content is currently available. +- **WFD2Supported** No content is currently available. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +No content is currently available. + +The following fields are available: + +- **ClientId** No content is currently available. +- **Flags** No content is currently available. +- **FlightId** No content is currently available. +- **Offline** No content is currently available. +- **PolicyPassed** No content is currently available. +- **ReturnCode** No content is currently available. +- **Version** No content is currently available. + + +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** No content is currently available. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** Number of seconds the update was actively being downloaded. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. +- **AppXScope** Indicates the scope of the app download. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** What is the device model. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HostName** The hostname URL the content is downloading from. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **PackageFullName** The package name of the content. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldTime** Time taken (in seconds) to signal download completion after the last job has completed downloading payload. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** If the download is for an operating system upgrade, this datapoint indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **SizeCalcTime** Time taken (in seconds) to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in ms) it took to establish the connection prior to beginning downloaded. +- **TotalExpectedBytes** The total count of bytes that the download is expected to be. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedDO** Whether the download used the delivery optimization service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** No content is currently available. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DeploymentProviderMode** No content is currently available. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **Mode** No content is currently available. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DeploymentProviderMode** No content is currently available. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateDetected + +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity + +Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentCommit + +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentDownloadRequest + +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentExpand + +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### Update360Telemetry.UpdateAgentOneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### Update360Telemetry.UpdateAgentPostRebootResult + +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentSetupBoxLaunch + +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. + +The following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** No content is currently available. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.OsUninstall + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator's last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were available. + + +### Setup360Telemetry.Setup360OneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **capsuleCount** No content is currently available. +- **capsuleFailureCount** No content is currently available. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** No content is currently available. +- **initSummary** No content is currently available. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** No content is currently available. +- **pluginsCount** No content is currently available. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise +- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +## Windows Store events + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **CategoryId** The Item Category ID. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The product family name of the product being installed. +- **ProductId** The identity of the package or packages being installed. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **fulfillmentPluginId** No content is currently available. +- **FulfillmentPluginId** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **pluginTelemetryData** No content is currently available. +- **PluginTelemetryData** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.StateTransition + +No content is currently available. + +The following fields are available: + +- **CatalogId** No content is currently available. +- **FulfillmentPluginId** No content is currently available. +- **HResult** No content is currently available. +- **NewState** No content is currently available. +- **PFN** No content is currently available. +- **PluginLastStage** No content is currently available. +- **PluginTelemetryData** No content is currently available. +- **Prevstate** No content is currently available. +- **ProductId** No content is currently available. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows Update Delivery Optimization events + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled + +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** No content is currently available. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted + +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download a background download? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** No content is currently available. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** No content is currently available. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **restrictedUpload** Is the upload restricted? +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused + +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download a background download? +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCode** The reason for pausing the download. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted + +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Indicates whether the download is happening in the background. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** No content is currently available. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication + +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **EnterpriseAttributionValue** No content is currently available. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **EnterpriseAttributionValue** No content is currently available. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **EnterpriseAttributionValue** No content is currently available. +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** Reason why the device could not check for updates. +- **detectionBlockingPolicy** State of update action. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session was user initiated. +- **networkStatus** Error info +- **revisionNumber** Update revision number. +- **scanTriggerSource** Source of the triggered scan. +- **updateId** Update ID. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### Microsoft.Windows.Update.Orchestrator.InitiatingReboot + +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.LowUptimes + +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection + +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### Microsoft.Windows.Update.Orchestrator.RebootFailed + +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RefreshSettings + +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled + +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled + +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up-to-date + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + + From 17a6787e0ddf7d7b0b3bf20990137909e0262471 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 18 Jan 2019 08:50:56 -0800 Subject: [PATCH 015/234] new build 011819 --- .../basic-level-windows-diagnostic-events-and-fields-19H1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index da9e5f277e..2fd9b3a25f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/17/2019 +ms.date: 01/18/2019 --- From 10f85d71532329e2429d2585793ca844f988c4d3 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 22 Jan 2019 09:08:29 -0800 Subject: [PATCH 016/234] new build 012219 --- ...windows-diagnostic-events-and-fields-19H1.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 2fd9b3a25f..d91af574a8 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/18/2019 +ms.date: 01/22/2019 --- @@ -706,6 +706,8 @@ The following fields are available: - **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? - **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? - **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? +- **SdbDriverBlockServicing** No content is currently available. +- **SdbDriverBlockSwap** No content is currently available. ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove @@ -3973,12 +3975,12 @@ Ensures Windows Updates are secure and complete. Event helps to identify whether The following fields are available: - **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. - **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. - **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). - **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. - **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. @@ -3989,8 +3991,8 @@ The following fields are available: - **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. - **SHA256OfTimestampToken** An encoded string of the timestamp token. - **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. +- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". +- **StatusCode** Result code of the event (success, cancellation, failure code HResult) - **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. - **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. - **UpdateId** The update ID for a specific piece of content. @@ -4620,6 +4622,7 @@ The following fields are available: - **capsuleFailureCount** No content is currently available. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** No content is currently available. - **hrEngineResult** Error code from the engine operation. - **hrLastSandboxError** No content is currently available. - **initSummary** No content is currently available. From 1ba775d8adb99076810cff923e4afac479822f88 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 23 Jan 2019 08:32:26 -0800 Subject: [PATCH 017/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 56 ++++++++----------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index d91af574a8..8af3ec5e62 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/22/2019 +ms.date: 01/23/2019 --- @@ -73,12 +73,12 @@ The following fields are available: ### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Commit -No content is currently available. +This event returns information about the “Commit” operation in AppLockerCSP. The following fields are available: -- **oldId** No content is currently available. -- **txId** No content is currently available. +- **oldId** The unique identifier for the most recent previous CSP transaction. +- **txId** The unique identifier for the current CSP transaction. ### Microsoft.Windows.Security.AppLockerCSP.ClearParams @@ -243,7 +243,7 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_19A** No content is currently available. +- **DatasourceApplicationFile_19A** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. @@ -251,7 +251,7 @@ The following fields are available: - **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19A** No content is currently available. +- **DatasourceDevicePnp_19A** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. @@ -259,7 +259,7 @@ The following fields are available: - **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19A** No content is currently available. +- **DatasourceDriverPackage_19A** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. @@ -267,7 +267,7 @@ The following fields are available: - **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19A** No content is currently available. +- **DataSourceMatchingInfoBlock_19A** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. @@ -275,7 +275,7 @@ The following fields are available: - **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19A** No content is currently available. +- **DataSourceMatchingInfoPassive_19A** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. @@ -283,7 +283,7 @@ The following fields are available: - **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19A** No content is currently available. +- **DataSourceMatchingInfoPostUpgrade_19A** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. @@ -292,7 +292,7 @@ The following fields are available: - **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19A** No content is currently available. +- **DatasourceSystemBios_19A** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. @@ -300,7 +300,7 @@ The following fields are available: - **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19A** No content is currently available. +- **DecisionApplicationFile_19A** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. @@ -308,7 +308,7 @@ The following fields are available: - **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19A** No content is currently available. +- **DecisionDevicePnp_19A** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. @@ -316,7 +316,7 @@ The following fields are available: - **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19A** No content is currently available. +- **DecisionDriverPackage_19A** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. @@ -324,7 +324,7 @@ The following fields are available: - **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19A** No content is currently available. +- **DecisionMatchingInfoBlock_19A** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. @@ -332,7 +332,7 @@ The following fields are available: - **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19A** No content is currently available. +- **DecisionMatchingInfoPassive_19A** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. @@ -340,7 +340,7 @@ The following fields are available: - **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19A** No content is currently available. +- **DecisionMatchingInfoPostUpgrade_19A** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. @@ -349,7 +349,7 @@ The following fields are available: - **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19A** No content is currently available. +- **DecisionMediaCenter_19A** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. @@ -357,13 +357,13 @@ The following fields are available: - **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19A** No content is currently available. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19A** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The count of the number of this particular object type present on this device. - **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. - **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. - **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. - **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. - **InventoryLanguagePack** The count of the number of this particular object type present on this device. @@ -381,7 +381,7 @@ The following fields are available: - **SystemWim** The total number of objects of this type present on this device. - **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19A** No content is currently available. +- **Wmdrm_19A** The count of the number of this particular object type present on this device. - **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. - **Wmdrm_19H1** The count of the number of this particular object type present on this device. - **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. @@ -661,12 +661,6 @@ The following fields are available: - **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? - **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? - **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? -- **TEMP_WuFalseAndCosInbox** No content is currently available. -- **TEMP_WuFalseAndCosOnline** No content is currently available. -- **TEMP_WuFalseAndNoCos** No content is currently available. -- **TEMP_WuTrueAndCosInbox** No content is currently available. -- **TEMP_WuTrueAndCosOnline** No content is currently available. -- **TEMP_WuTrueAndNoCos** No content is currently available. ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove @@ -2300,7 +2294,7 @@ The following fields are available: - **GPUVendorID** The GPU vendor ID. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** No content is currently available. +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? @@ -3408,7 +3402,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -No content is currently available. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The following fields are available: @@ -4946,10 +4940,8 @@ This event is sent at the beginning of an app install or update to help keep Win The following fields are available: - **CatalogId** The name of the product catalog from which this app was chosen. -- **fulfillmentPluginId** No content is currently available. - **FulfillmentPluginId** No content is currently available. - **PFN** The Package Family Name of the app that is being installed or updated. -- **pluginTelemetryData** No content is currently available. - **PluginTelemetryData** No content is currently available. - **ProductId** The product ID of the app that is being updated or installed. From c19b9d50fcc815ccaaff9aa5c940f2f37fc23303 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 23 Jan 2019 13:16:16 -0800 Subject: [PATCH 018/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 8af3ec5e62..569959e879 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -3400,6 +3400,16 @@ The following fields are available: - **Result** The HResult error. +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +No content is currently available. + +The following fields are available: + +- **FinalAdjustment** No content is currently available. +- **InitialAdjustment** No content is currently available. + + ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager This event returns data about the Update Reserve Manager, including whether it’s been initialized. @@ -3415,6 +3425,23 @@ The following fields are available: - **Version** No content is currently available. +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +No content is currently available. + + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +No content is currently available. + +The following fields are available: + +- **ChangeSize** No content is currently available. +- **PendingHardReserveAdjustment** No content is currently available. +- **UpdateType** No content is currently available. + + ### Value This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. @@ -5273,6 +5300,23 @@ The following fields are available: - **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **EnterpriseAttributionValue** No content is currently available. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. From 2c981087b5dde7b2480acb1a5e2944687858a59a Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 24 Jan 2019 08:20:29 -0800 Subject: [PATCH 019/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 376 ++++++++++++++---- 1 file changed, 289 insertions(+), 87 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 569959e879..c7d639913e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/23/2019 +ms.date: 01/24/2019 --- @@ -756,7 +756,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2161,37 +2161,37 @@ The following fields are available: ### CbsServicingProvider.CbsSelectableUpdateChangeV2 -No content is currently available. +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. The following fields are available: -- **applicableUpdateState** No content is currently available. -- **buildVersion** No content is currently available. -- **clientId** No content is currently available. -- **downloadSource** No content is currently available. -- **downloadtimeInSeconds** No content is currently available. -- **executionID** No content is currently available. -- **executionSequence** No content is currently available. -- **firstMergedExecutionSequence** No content is currently available. -- **firstMergedID** No content is currently available. -- **hrDownloadResult** No content is currently available. -- **hrStatusUpdate** No content is currently available. -- **identityHash** No content is currently available. -- **initiatedOffline** No content is currently available. -- **majorVersion** No content is currently available. -- **minorVersion** No content is currently available. -- **packageArchitecture** No content is currently available. -- **packageLanguage** No content is currently available. -- **packageName** No content is currently available. -- **rebootRequired** No content is currently available. -- **revisionVersion** No content is currently available. -- **stackBuild** No content is currently available. -- **stackMajorVersion** No content is currently available. -- **stackMinorVersion** No content is currently available. -- **stackRevision** No content is currently available. -- **updateName** No content is currently available. -- **updateStartState** No content is currently available. -- **updateTargetState** No content is currently available. +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. ## Diagnostic data events @@ -2249,7 +2249,7 @@ The following fields are available: - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **PrivacyBlockedCount** No content is currently available. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. @@ -3300,7 +3300,7 @@ The following fields are available: - **UserInputTime** The amount of time the loader application spent waiting for user input. -## Other events +## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -3374,72 +3374,85 @@ The following fields are available: - **WFD2Supported** No content is currently available. -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General +## Other events -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment - -No content is currently available. - -The following fields are available: - -- **FinalAdjustment** No content is currently available. -- **InitialAdjustment** No content is currently available. - - -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** No content is currently available. -- **Flags** No content is currently available. -- **FlightId** No content is currently available. -- **Offline** No content is currently available. -- **PolicyPassed** No content is currently available. -- **ReturnCode** No content is currently available. -- **Version** No content is currently available. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment +### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted No content is currently available. -### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 No content is currently available. The following fields are available: -- **ChangeSize** No content is currently available. -- **PendingHardReserveAdjustment** No content is currently available. -- **UpdateType** No content is currently available. +- **autoAssignSite** No content is currently available. +- **autoBalancerLevel** No content is currently available. +- **autoBalancerMode** No content is currently available. +- **blockCacheSize** No content is currently available. +- **ClusterAdConfiguration** No content is currently available. +- **clusterAdType** No content is currently available. +- **clusterDumpPolicy** No content is currently available. +- **clusterFunctionalLevel** No content is currently available. +- **clusterGuid** No content is currently available. +- **clusterWitnessType** No content is currently available. +- **countNodesInSite** No content is currently available. +- **crossSiteDelay** No content is currently available. +- **crossSiteThreshold** No content is currently available. +- **crossSubnetDelay** No content is currently available. +- **crossSubnetThreshold** No content is currently available. +- **csvCompatibleFilters** No content is currently available. +- **csvIncompatibleFilters** No content is currently available. +- **csvResourceCount** No content is currently available. +- **currentNodeSite** No content is currently available. +- **dasModeBusType** No content is currently available. +- **downLevelNodeCount** No content is currently available. +- **drainOnShutdown** No content is currently available. +- **dynamicQuorumEnabled** No content is currently available. +- **enforcedAntiAffinity** No content is currently available. +- **genAppNames** No content is currently available. +- **genSvcNames** No content is currently available. +- **hangRecoveryAction** No content is currently available. +- **hangTimeOut** No content is currently available. +- **isCalabria** No content is currently available. +- **isMixedMode** No content is currently available. +- **isRunningDownLevel** No content is currently available. +- **logLevel** No content is currently available. +- **logSize** No content is currently available. +- **lowerQuorumPriorityNodeId** No content is currently available. +- **minNeverPreempt** No content is currently available. +- **minPreemptor** No content is currently available. +- **netftIpsecEnabled** No content is currently available. +- **NodeCount** No content is currently available. +- **nodeId** No content is currently available. +- **nodeResourceCounts** No content is currently available. +- **nodeResourceOnlineCounts** No content is currently available. +- **numberOfSites** No content is currently available. +- **numNodesInNoSite** No content is currently available. +- **plumbAllCrossSubnetRoutes** No content is currently available. +- **preferredSite** No content is currently available. +- **privateCloudWitness** No content is currently available. +- **quarantineDuration** No content is currently available. +- **quarantineThreshold** No content is currently available. +- **quorumArbitrationTimeout** No content is currently available. +- **resiliencyLevel** No content is currently available. +- **resourceCounts** No content is currently available. +- **resourceTypeCounts** No content is currently available. +- **resourceTypes** No content is currently available. +- **resourceTypesPath** No content is currently available. +- **sameSubnetDelay** No content is currently available. +- **sameSubnetThreshold** No content is currently available. +- **secondsInMixedMode** No content is currently available. +- **securityLevel** No content is currently available. +- **securityLevelForStorage** No content is currently available. +- **sharedVolumeBlockCacheSize** No content is currently available. +- **shutdownTimeoutMinutes** No content is currently available. +- **upNodeCount** No content is currently available. +- **useClientAccessNetworksForCsv** No content is currently available. +- **vmIsolationTime** No content is currently available. +- **witnessDatabaseWriteTimeout** No content is currently available. ### Value @@ -5368,6 +5381,22 @@ The following fields are available: - **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +No content is currently available. + +The following fields are available: + +- **DeviceLocalTime** No content is currently available. +- **ETag** No content is currently available. +- **ExitCode** No content is currently available. +- **RebootVersion** No content is currently available. +- **UpdateId** No content is currently available. +- **UpdateRevision** No content is currently available. +- **UserResponseString** No content is currently available. +- **UtcTime** No content is currently available. + + ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy This event indicates a policy is present that may restrict update activity to outside of active hours. @@ -5798,6 +5827,32 @@ The following fields are available: ## Windows Update mitigation events +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. @@ -5845,6 +5900,153 @@ The following fields are available: - **WuId** Unique ID for the Windows Update client. +## Windows Update Reserve Manager events + +### Microsoft.Windows.UpdateReserveManager.BeginScenario + +No content is currently available. + +The following fields are available: + +- **Flags** No content is currently available. +- **HardReserveSize** No content is currently available. +- **HardReserveUsedSpace** No content is currently available. +- **OwningScenarioId** No content is currently available. +- **ReturnCode** No content is currently available. +- **ScenarioId** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.ClearSoftReserve + +No content is currently available. + + + +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +No content is currently available. + +The following fields are available: + +- **FinalAdjustment** No content is currently available. +- **InitialAdjustment** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.EndScenario + +No content is currently available. + +The following fields are available: + +- **ActiveScenario** No content is currently available. +- **Flags** No content is currently available. +- **HardReserveSize** No content is currently available. +- **HardReserveUsedSpace** No content is currently available. +- **ReturnCode** No content is currently available. +- **ScenarioId** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +No content is currently available. + +The following fields are available: + +- **FailedExpression** No content is currently available. +- **FailedFile** No content is currently available. +- **FailedFunction** No content is currently available. +- **FailedLine** No content is currently available. +- **ReturnCode** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.InitializeReserves + +No content is currently available. + +The following fields are available: + +- **FallbackInitUsed** No content is currently available. +- **Flags** No content is currently available. +- **HardReserveFinalSize** No content is currently available. +- **HardReserveFinalUsedSpace** No content is currently available. +- **HardReserveInitialSize** No content is currently available. +- **HardReserveInitialUsedSpace** No content is currently available. +- **HardReserveTargetSize** No content is currently available. +- **InitialUserFreeSpace** No content is currently available. +- **PostUpgradeFreeSpace** No content is currently available. +- **SoftReserveFinalSize** No content is currently available. +- **SoftReserveFinalUsedSpace** No content is currently available. +- **SoftReserveInitialSize** No content is currently available. +- **SoftReserveInitialUsedSpace** No content is currently available. +- **SoftReserveTargetSize** No content is currently available. +- **TargetUserFreeSpace** No content is currently available. +- **UpdateScratchFinalUsedSpace** No content is currently available. +- **UpdateScratchInitialUsedSpace** No content is currently available. +- **UpdateScratchReserveFinalSize** No content is currently available. +- **UpdateScratchReserveInitialSize** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** No content is currently available. +- **Flags** No content is currently available. +- **FlightId** No content is currently available. +- **Offline** No content is currently available. +- **PolicyPassed** No content is currently available. +- **ReturnCode** No content is currently available. +- **Version** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +No content is currently available. + +The following fields are available: + +- **Flags** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.ReevaluatePolicy + +No content is currently available. + +The following fields are available: + +- **PolicyChanged** No content is currently available. +- **PolicyFailedEnum** No content is currently available. +- **PolicyPassed** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +No content is currently available. + + + +### Microsoft.Windows.UpdateReserveManager.TurnOffReserves + +No content is currently available. + +The following fields are available: + +- **Flags** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +No content is currently available. + +The following fields are available: + +- **ChangeSize** No content is currently available. +- **PendingHardReserveAdjustment** No content is currently available. +- **UpdateType** No content is currently available. + + ## Winlogon events ### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon From c89d3c9b014105290f2d1732522eaebb88d80c4a Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 24 Jan 2019 12:20:18 -0800 Subject: [PATCH 020/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 170 +++++++++--------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index c7d639913e..4f2cd83eb0 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -700,8 +700,6 @@ The following fields are available: - **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? - **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? - **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? -- **SdbDriverBlockServicing** No content is currently available. -- **SdbDriverBlockSwap** No content is currently available. ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove @@ -845,8 +843,6 @@ The following fields are available: - **Blocking** Is the device blocked from upgrade due to a BIOS block? - **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. - **HasBiosBlock** Does the device have a BIOS block? -- **HasBiosBlockServicing** No content is currently available. -- **HasBiosBlockSwap** No content is currently available. ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync @@ -1689,8 +1685,8 @@ The following fields are available: - **InkTypeImprovement** Current state of the improve inking and typing setting. - **Location** Current state of the location setting. - **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** No content is currently available. -- **LocationHistoryOnTimeline** No content is currently available. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. @@ -2319,6 +2315,81 @@ The following fields are available: - **WDDMVersion** The Windows Display Driver Model version. +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +No content is currently available. + +The following fields are available: + +- **autoAssignSite** No content is currently available. +- **autoBalancerLevel** No content is currently available. +- **autoBalancerMode** No content is currently available. +- **blockCacheSize** No content is currently available. +- **ClusterAdConfiguration** No content is currently available. +- **clusterAdType** No content is currently available. +- **clusterDumpPolicy** No content is currently available. +- **clusterFunctionalLevel** No content is currently available. +- **clusterGuid** No content is currently available. +- **clusterWitnessType** No content is currently available. +- **countNodesInSite** No content is currently available. +- **crossSiteDelay** No content is currently available. +- **crossSiteThreshold** No content is currently available. +- **crossSubnetDelay** No content is currently available. +- **crossSubnetThreshold** No content is currently available. +- **csvCompatibleFilters** No content is currently available. +- **csvIncompatibleFilters** No content is currently available. +- **csvResourceCount** No content is currently available. +- **currentNodeSite** No content is currently available. +- **dasModeBusType** No content is currently available. +- **downLevelNodeCount** No content is currently available. +- **drainOnShutdown** No content is currently available. +- **dynamicQuorumEnabled** No content is currently available. +- **enforcedAntiAffinity** No content is currently available. +- **genAppNames** No content is currently available. +- **genSvcNames** No content is currently available. +- **hangRecoveryAction** No content is currently available. +- **hangTimeOut** No content is currently available. +- **isCalabria** No content is currently available. +- **isMixedMode** No content is currently available. +- **isRunningDownLevel** No content is currently available. +- **logLevel** No content is currently available. +- **logSize** No content is currently available. +- **lowerQuorumPriorityNodeId** No content is currently available. +- **minNeverPreempt** No content is currently available. +- **minPreemptor** No content is currently available. +- **netftIpsecEnabled** No content is currently available. +- **NodeCount** No content is currently available. +- **nodeId** No content is currently available. +- **nodeResourceCounts** No content is currently available. +- **nodeResourceOnlineCounts** No content is currently available. +- **numberOfSites** No content is currently available. +- **numNodesInNoSite** No content is currently available. +- **plumbAllCrossSubnetRoutes** No content is currently available. +- **preferredSite** No content is currently available. +- **privateCloudWitness** No content is currently available. +- **quarantineDuration** No content is currently available. +- **quarantineThreshold** No content is currently available. +- **quorumArbitrationTimeout** No content is currently available. +- **resiliencyLevel** No content is currently available. +- **resourceCounts** No content is currently available. +- **resourceTypeCounts** No content is currently available. +- **resourceTypes** No content is currently available. +- **resourceTypesPath** No content is currently available. +- **sameSubnetDelay** No content is currently available. +- **sameSubnetThreshold** No content is currently available. +- **secondsInMixedMode** No content is currently available. +- **securityLevel** No content is currently available. +- **securityLevelForStorage** No content is currently available. +- **sharedVolumeBlockCacheSize** No content is currently available. +- **shutdownTimeoutMinutes** No content is currently available. +- **upNodeCount** No content is currently available. +- **useClientAccessNetworksForCsv** No content is currently available. +- **vmIsolationTime** No content is currently available. +- **witnessDatabaseWriteTimeout** No content is currently available. + + ## Fault Reporting events ### Microsoft.Windows.FaultReporting.AppCrashEvent @@ -3258,6 +3329,14 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic +## IoT events + +### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted + +No content is currently available. + + + ## Kernel events ### IO @@ -3376,85 +3455,6 @@ The following fields are available: ## Other events -### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted - -No content is currently available. - - - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -No content is currently available. - -The following fields are available: - -- **autoAssignSite** No content is currently available. -- **autoBalancerLevel** No content is currently available. -- **autoBalancerMode** No content is currently available. -- **blockCacheSize** No content is currently available. -- **ClusterAdConfiguration** No content is currently available. -- **clusterAdType** No content is currently available. -- **clusterDumpPolicy** No content is currently available. -- **clusterFunctionalLevel** No content is currently available. -- **clusterGuid** No content is currently available. -- **clusterWitnessType** No content is currently available. -- **countNodesInSite** No content is currently available. -- **crossSiteDelay** No content is currently available. -- **crossSiteThreshold** No content is currently available. -- **crossSubnetDelay** No content is currently available. -- **crossSubnetThreshold** No content is currently available. -- **csvCompatibleFilters** No content is currently available. -- **csvIncompatibleFilters** No content is currently available. -- **csvResourceCount** No content is currently available. -- **currentNodeSite** No content is currently available. -- **dasModeBusType** No content is currently available. -- **downLevelNodeCount** No content is currently available. -- **drainOnShutdown** No content is currently available. -- **dynamicQuorumEnabled** No content is currently available. -- **enforcedAntiAffinity** No content is currently available. -- **genAppNames** No content is currently available. -- **genSvcNames** No content is currently available. -- **hangRecoveryAction** No content is currently available. -- **hangTimeOut** No content is currently available. -- **isCalabria** No content is currently available. -- **isMixedMode** No content is currently available. -- **isRunningDownLevel** No content is currently available. -- **logLevel** No content is currently available. -- **logSize** No content is currently available. -- **lowerQuorumPriorityNodeId** No content is currently available. -- **minNeverPreempt** No content is currently available. -- **minPreemptor** No content is currently available. -- **netftIpsecEnabled** No content is currently available. -- **NodeCount** No content is currently available. -- **nodeId** No content is currently available. -- **nodeResourceCounts** No content is currently available. -- **nodeResourceOnlineCounts** No content is currently available. -- **numberOfSites** No content is currently available. -- **numNodesInNoSite** No content is currently available. -- **plumbAllCrossSubnetRoutes** No content is currently available. -- **preferredSite** No content is currently available. -- **privateCloudWitness** No content is currently available. -- **quarantineDuration** No content is currently available. -- **quarantineThreshold** No content is currently available. -- **quorumArbitrationTimeout** No content is currently available. -- **resiliencyLevel** No content is currently available. -- **resourceCounts** No content is currently available. -- **resourceTypeCounts** No content is currently available. -- **resourceTypes** No content is currently available. -- **resourceTypesPath** No content is currently available. -- **sameSubnetDelay** No content is currently available. -- **sameSubnetThreshold** No content is currently available. -- **secondsInMixedMode** No content is currently available. -- **securityLevel** No content is currently available. -- **securityLevelForStorage** No content is currently available. -- **sharedVolumeBlockCacheSize** No content is currently available. -- **shutdownTimeoutMinutes** No content is currently available. -- **upNodeCount** No content is currently available. -- **useClientAccessNetworksForCsv** No content is currently available. -- **vmIsolationTime** No content is currently available. -- **witnessDatabaseWriteTimeout** No content is currently available. - - ### Value This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. From 69a68a7a7efe6fe5bec75034cec1800f72b2cd64 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 25 Jan 2019 09:07:55 -0800 Subject: [PATCH 021/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 4f2cd83eb0..5675334faa 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/24/2019 +ms.date: 01/25/2019 --- @@ -858,24 +858,24 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionTestRemove -No content is currently available. +This event provides data that allows testing of “Remove” decisions to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** No content is currently available. +- **AppraiserVersion** The version of the appraiser binary (executable) generating the events. ### Microsoft.Windows.Appraiser.General.DecisionTestStartSync -No content is currently available. +This event provides data that allows testing of “Start Sync” decisions to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** No content is currently available. +- **AppraiserVersion** The version of the appraiser binary (executable) generating the events. ### Microsoft.Windows.Appraiser.General.GatedRegChange @@ -1046,24 +1046,24 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryTestRemove -No content is currently available. +This event provides data that allows testing of “Remove” decisions to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** No content is currently available. +- **AppraiserVersion** The version of the appraiser binary (executable) generating the events. ### Microsoft.Windows.Appraiser.General.InventoryTestStartSync -No content is currently available. +This event provides data that allows testing of “Start Sync” decisions to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** No content is currently available. +- **AppraiserVersion** The version of the appraiser binary (executable) generating the events. ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd @@ -1533,7 +1533,7 @@ This event sends Windows Insider data from customers participating in improvemen The following fields are available: - **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **DriverTargetRing** No content is currently available. +- **DriverTargetRing** Indicates if the device is participating in receiving pre-release drivers and firmware contrent. - **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. - **FlightIds** A list of the different Windows Insider builds on this device. - **FlightingBranchName** The name of the Windows Insider branch currently used by the device. @@ -1850,8 +1850,8 @@ The following fields are available: - **InkTypePersonalization** Current state of the inking and typing personalization setting. - **Location** Current state of the location setting. - **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** No content is currently available. -- **LocationHistoryOnTimeline** No content is currently available. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. @@ -2574,28 +2574,28 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFileAdd -No content is currently available. +This event provides file-level information about the applications that exist on the system. This event is used to understand the applications on a device to determine if those applications will experience compatibility issues when upgrading Windows. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **BinaryType** No content is currently available. -- **BinFileVersion** No content is currently available. -- **BinProductVersion** No content is currently available. -- **BoeProgramId** No content is currently available. -- **CompanyName** No content is currently available. -- **FileId** No content is currently available. -- **FileVersion** No content is currently available. -- **InventoryVersion** No content is currently available. -- **Language** No content is currently available. -- **LinkDate** No content is currently available. -- **LowerCaseLongPath** No content is currently available. -- **Name** No content is currently available. -- **ProductName** No content is currently available. -- **ProductVersion** No content is currently available. -- **ProgramId** No content is currently available. -- **Size** No content is currently available. +- **BinaryType** The architecture of the binary (executable) file. +- **BinFileVersion** Version information for the binary (executable) file. +- **BinProductVersion** The product version provided by the binary (executable) file. +- **BoeProgramId** The “bag of evidence” program identifier. +- **CompanyName** The company name included in the binary (executable) file. +- **FileId** A pseudonymized (hashed) unique identifier derived from the file itself. +- **FileVersion** The version of the file. +- **InventoryVersion** The version of the inventory component. +- **Language** The language declared in the binary (executable) file. +- **LinkDate** The compiler link date. +- **LowerCaseLongPath** The file path in “long” format. +- **Name** The file name. +- **ProductName** The product name declared in the binary (executable) file. +- **ProductVersion** The product version declared in the binary (executable) file. +- **ProgramId** The program identifier associated with the binary (executable) file. +- **Size** The size of the binary (executable) file. ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd From d7a06c7cf6a56ebcbc7f249e82b65b597bc6c649 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 28 Jan 2019 11:36:37 -0800 Subject: [PATCH 022/234] new build --- .../basic-level-windows-diagnostic-events-and-fields-19H1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 5675334faa..e54b7bbbad 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/25/2019 +ms.date: 01/28/2019 --- From 96ab744003029a05fb2d0ea59e3f34af1d22d620 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 1 Feb 2019 09:05:09 -0800 Subject: [PATCH 023/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 153 +++++++++++++++--- 1 file changed, 133 insertions(+), 20 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index e54b7bbbad..feff722d43 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/28/2019 +ms.date: 02/01/2019 --- @@ -625,6 +625,17 @@ The following fields are available: - **SoftBlock** The file is softblocked in the SDB and has a warning. +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync This event indicates that a new set of DecisionApplicationFileAdd events will be sent. @@ -1122,7 +1133,7 @@ The following fields are available: - **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. - **AppraiserProcess** The name of the process that launched Appraiser. - **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** No content is currently available. +- **CensusId** A unique hardware identifier. - **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. - **PCFP** An ID for the system calculated by hashing hardware identifiers. - **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. @@ -1773,7 +1784,7 @@ The following fields are available: - **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. - **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** No content is currently available. +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. - **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. @@ -2155,6 +2166,42 @@ The following fields are available: - **pendingDecision** Indicates the cause of reboot, if applicable. +### CbsServicingProvider.CbsQualityUpdateInstall + +No content is currently available. + +The following fields are available: + +- **buildVersion** No content is currently available. +- **clientId** No content is currently available. +- **corruptionHistoryFlags** No content is currently available. +- **corruptionType** No content is currently available. +- **currentStateEnd** No content is currently available. +- **doqTimeSeconds** No content is currently available. +- **executeTimeSeconds** No content is currently available. +- **failureDetails** No content is currently available. +- **failureSourceEnd** No content is currently available. +- **hrStatusEnd** No content is currently available. +- **initiatedOffline** No content is currently available. +- **majorVersion** No content is currently available. +- **minorVersion** No content is currently available. +- **originalState** No content is currently available. +- **overallTimeSeconds** No content is currently available. +- **planTimeSeconds** No content is currently available. +- **poqTimeSeconds** No content is currently available. +- **postRebootTimeSeconds** No content is currently available. +- **preRebootTimeSeconds** No content is currently available. +- **primitiveExecutionContext** No content is currently available. +- **rebootCount** No content is currently available. +- **rebootTimeSeconds** No content is currently available. +- **resolveTimeSeconds** No content is currently available. +- **revisionVersion** No content is currently available. +- **rptTimeSeconds** No content is currently available. +- **shutdownTimeSeconds** No content is currently available. +- **stackRevision** No content is currently available. +- **stageTimeSeconds** No content is currently available. + + ### CbsServicingProvider.CbsSelectableUpdateChangeV2 This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. @@ -2781,7 +2828,7 @@ The following fields are available: - **COMPID** The device setup class guid of the driver loaded for the device. - **ContainerId** The list of compat ids for the device. - **Description** System-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the computer. -- **DeviceInterfaceClasses** No content is currently available. +- **DeviceInterfaceClasses** The device interfaces that this device implements. - **DeviceState** The device description. - **DriverId** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present - **DriverName** A unique identifier for the driver installed. @@ -3455,6 +3502,28 @@ The following fields are available: ## Other events +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + ### Value This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. @@ -3469,6 +3538,36 @@ The following fields are available: - **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. +### WheaProvider.WheaErrorRecord + +No content is currently available. + +The following fields are available: + +- **creatorId** No content is currently available. +- **CreatorId** No content is currently available. +- **errorFlags** No content is currently available. +- **ErrorFlags** No content is currently available. +- **notifyType** No content is currently available. +- **NotifyType** No content is currently available. +- **partitionId** No content is currently available. +- **PartitionId** No content is currently available. +- **platformId** No content is currently available. +- **PlatformId** No content is currently available. +- **record** No content is currently available. +- **Record** No content is currently available. +- **recordId** No content is currently available. +- **RecordId** No content is currently available. +- **sectionFlags** No content is currently available. +- **SectionFlags** No content is currently available. +- **SectionSeverity** No content is currently available. +- **sectionTypes** No content is currently available. +- **SectionTypes** No content is currently available. +- **severityCount** No content is currently available. +- **timeStamp** No content is currently available. +- **TimeStamp** No content is currently available. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -3512,6 +3611,17 @@ The following fields are available: - **Time** The time the event was fired. +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + ## Setup events ### SetupPlatformTel.SetupPlatformTelActivityEvent @@ -3828,7 +3938,7 @@ The following fields are available: - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. - **CSIErrorType** The stage of CBS installation where it failed. - **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** No content is currently available. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. @@ -4088,10 +4198,12 @@ The following fields are available: - **PackageCountTotalCanonical** Total number of canonical packages. - **PackageCountTotalDiff** Total number of diff packages. - **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** No content is currently available. - **PackageExpressType** Type of express package. - **PackageSizeCanonical** Size of canonical packages in bytes. - **PackageSizeDiff** Size of diff packages in bytes. - **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** No content is currently available. - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. @@ -4106,6 +4218,7 @@ This event collects information regarding the expansion phase of the new Unified The following fields are available: +- **CanonicalRequestedOnError** No content is currently available. - **ElapsedTickCount** Time taken for expand phase. - **EndFreeSpace** Free space after expand phase. - **EndSandboxSize** Sandbox size after expand phase. @@ -4336,7 +4449,7 @@ The following fields are available: - **ResultCode** Result returned by the Facilitator DCAT call. - **Scenario** Dynamic update scenario (Image DU, or Setup DU). - **Type** Type of package that was downloaded. -- **UpdateId** No content is currently available. +- **UpdateId** The ID of the update that was downloaded. ### FacilitatorTelemetry.InitializeDU @@ -4980,9 +5093,9 @@ This event is sent at the beginning of an app install or update to help keep Win The following fields are available: - **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** No content is currently available. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. - **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** No content is currently available. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. - **ProductId** The product ID of the app that is being updated or installed. @@ -5151,7 +5264,7 @@ The following fields are available: - **bytesFromCDN** The number of bytes received from a CDN source. - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** No content is currently available. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. @@ -5181,7 +5294,7 @@ The following fields are available: - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **linkLocalConnectionCount** No content is currently available. - **numPeers** The total number of peers used for this download. -- **numPeersLocal** No content is currently available. +- **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. @@ -5228,7 +5341,7 @@ The following fields are available: - **doClientVersion** The version of the Delivery Optimization client. - **doErrorCode** The Delivery Optimization error code that was returned. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** No content is currently available. +- **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **errorCode** The error code that was returned. - **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. @@ -5383,18 +5496,18 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast -No content is currently available. +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. The following fields are available: -- **DeviceLocalTime** No content is currently available. -- **ETag** No content is currently available. -- **ExitCode** No content is currently available. -- **RebootVersion** No content is currently available. -- **UpdateId** No content is currently available. -- **UpdateRevision** No content is currently available. -- **UserResponseString** No content is currently available. -- **UtcTime** No content is currently available. +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy From 52d04855120793db0365d00d11cee4e7f6b9ecd6 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 4 Feb 2019 10:30:35 -0800 Subject: [PATCH 024/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 278 ++++++++++-------- 1 file changed, 153 insertions(+), 125 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index feff722d43..3c14a15736 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/01/2019 +ms.date: 02/04/2019 --- @@ -2168,38 +2168,38 @@ The following fields are available: ### CbsServicingProvider.CbsQualityUpdateInstall -No content is currently available. +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. The following fields are available: -- **buildVersion** No content is currently available. -- **clientId** No content is currently available. -- **corruptionHistoryFlags** No content is currently available. -- **corruptionType** No content is currently available. -- **currentStateEnd** No content is currently available. -- **doqTimeSeconds** No content is currently available. -- **executeTimeSeconds** No content is currently available. -- **failureDetails** No content is currently available. -- **failureSourceEnd** No content is currently available. -- **hrStatusEnd** No content is currently available. -- **initiatedOffline** No content is currently available. -- **majorVersion** No content is currently available. -- **minorVersion** No content is currently available. -- **originalState** No content is currently available. -- **overallTimeSeconds** No content is currently available. -- **planTimeSeconds** No content is currently available. -- **poqTimeSeconds** No content is currently available. -- **postRebootTimeSeconds** No content is currently available. -- **preRebootTimeSeconds** No content is currently available. -- **primitiveExecutionContext** No content is currently available. -- **rebootCount** No content is currently available. -- **rebootTimeSeconds** No content is currently available. -- **resolveTimeSeconds** No content is currently available. -- **revisionVersion** No content is currently available. -- **rptTimeSeconds** No content is currently available. -- **shutdownTimeSeconds** No content is currently available. -- **stackRevision** No content is currently available. -- **stageTimeSeconds** No content is currently available. +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. ### CbsServicingProvider.CbsSelectableUpdateChangeV2 @@ -2366,75 +2366,75 @@ The following fields are available: ### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 -No content is currently available. +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. The following fields are available: -- **autoAssignSite** No content is currently available. -- **autoBalancerLevel** No content is currently available. -- **autoBalancerMode** No content is currently available. -- **blockCacheSize** No content is currently available. -- **ClusterAdConfiguration** No content is currently available. -- **clusterAdType** No content is currently available. -- **clusterDumpPolicy** No content is currently available. -- **clusterFunctionalLevel** No content is currently available. -- **clusterGuid** No content is currently available. -- **clusterWitnessType** No content is currently available. -- **countNodesInSite** No content is currently available. -- **crossSiteDelay** No content is currently available. -- **crossSiteThreshold** No content is currently available. -- **crossSubnetDelay** No content is currently available. -- **crossSubnetThreshold** No content is currently available. -- **csvCompatibleFilters** No content is currently available. -- **csvIncompatibleFilters** No content is currently available. -- **csvResourceCount** No content is currently available. -- **currentNodeSite** No content is currently available. -- **dasModeBusType** No content is currently available. -- **downLevelNodeCount** No content is currently available. -- **drainOnShutdown** No content is currently available. -- **dynamicQuorumEnabled** No content is currently available. -- **enforcedAntiAffinity** No content is currently available. -- **genAppNames** No content is currently available. -- **genSvcNames** No content is currently available. -- **hangRecoveryAction** No content is currently available. -- **hangTimeOut** No content is currently available. -- **isCalabria** No content is currently available. -- **isMixedMode** No content is currently available. -- **isRunningDownLevel** No content is currently available. -- **logLevel** No content is currently available. -- **logSize** No content is currently available. -- **lowerQuorumPriorityNodeId** No content is currently available. -- **minNeverPreempt** No content is currently available. -- **minPreemptor** No content is currently available. -- **netftIpsecEnabled** No content is currently available. -- **NodeCount** No content is currently available. -- **nodeId** No content is currently available. -- **nodeResourceCounts** No content is currently available. -- **nodeResourceOnlineCounts** No content is currently available. -- **numberOfSites** No content is currently available. -- **numNodesInNoSite** No content is currently available. -- **plumbAllCrossSubnetRoutes** No content is currently available. -- **preferredSite** No content is currently available. -- **privateCloudWitness** No content is currently available. -- **quarantineDuration** No content is currently available. -- **quarantineThreshold** No content is currently available. -- **quorumArbitrationTimeout** No content is currently available. -- **resiliencyLevel** No content is currently available. -- **resourceCounts** No content is currently available. -- **resourceTypeCounts** No content is currently available. -- **resourceTypes** No content is currently available. -- **resourceTypesPath** No content is currently available. -- **sameSubnetDelay** No content is currently available. -- **sameSubnetThreshold** No content is currently available. -- **secondsInMixedMode** No content is currently available. -- **securityLevel** No content is currently available. -- **securityLevelForStorage** No content is currently available. -- **sharedVolumeBlockCacheSize** No content is currently available. -- **shutdownTimeoutMinutes** No content is currently available. -- **upNodeCount** No content is currently available. -- **useClientAccessNetworksForCsv** No content is currently available. -- **vmIsolationTime** No content is currently available. -- **witnessDatabaseWriteTimeout** No content is currently available. +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. ## Fault Reporting events @@ -3568,6 +3568,32 @@ The following fields are available: - **TimeStamp** No content is currently available. +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **hrspult** No content is currently available. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -3764,7 +3790,7 @@ The following fields are available: - **BundleRevisionNumber** Identifies the revision number of the content bundle - **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client - **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** No content is currently available. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** Device model as defined in the system bios - **EventInstanceID** A globally unique identifier for event instance - **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. @@ -3786,10 +3812,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** Indicates the scope of the app download. +- **AppXScope** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -3798,18 +3824,18 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailCount** No content is currently available. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CbsMethod** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **ConnectTime** No content is currently available. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. @@ -3843,7 +3869,7 @@ The following fields are available: - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailCount** No content is currently available. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -4207,6 +4233,7 @@ The following fields are available: - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** No content is currently available. - **ScenarioId** Indicates the update scenario. - **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). - **UpdateId** Unique ID for each update. @@ -5282,6 +5309,7 @@ The following fields are available: - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** No content is currently available. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. @@ -5630,7 +5658,7 @@ The following fields are available: - **EventPublishedTime** Time when this event was generated. - **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** No content is currently available. +- **inapplicableReason** The reason why the update is inapplicable. - **revisionNumber** Update revision number. - **updateId** Unique Windows Update ID. - **updateScenarioType** Update session type. @@ -6037,12 +6065,12 @@ No content is currently available. ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -No content is currently available. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The following fields are available: -- **FinalAdjustment** No content is currently available. -- **InitialAdjustment** No content is currently available. +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition or removal of optional content. ### Microsoft.Windows.UpdateReserveManager.EndScenario @@ -6061,15 +6089,15 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError -No content is currently available. +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. The following fields are available: -- **FailedExpression** No content is currently available. -- **FailedFile** No content is currently available. -- **FailedFunction** No content is currently available. -- **FailedLine** No content is currently available. -- **ReturnCode** No content is currently available. +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. ### Microsoft.Windows.UpdateReserveManager.InitializeReserves @@ -6105,22 +6133,22 @@ This event returns data about the Update Reserve Manager, including whether it The following fields are available: -- **ClientId** No content is currently available. -- **Flags** No content is currently available. -- **FlightId** No content is currently available. -- **Offline** No content is currently available. -- **PolicyPassed** No content is currently available. -- **ReturnCode** No content is currently available. +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. - **Version** No content is currently available. ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization -No content is currently available. +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. The following fields are available: -- **Flags** No content is currently available. +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. ### Microsoft.Windows.UpdateReserveManager.ReevaluatePolicy @@ -6136,7 +6164,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -No content is currently available. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. @@ -6155,9 +6183,9 @@ No content is currently available. The following fields are available: -- **ChangeSize** No content is currently available. -- **PendingHardReserveAdjustment** No content is currently available. -- **UpdateType** No content is currently available. +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. ## Winlogon events From 7fba077da2a1231a84cd1f7df3eb213dafe58a1c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 5 Feb 2019 08:44:22 -0800 Subject: [PATCH 025/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 3c14a15736..84c660017a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/04/2019 +ms.date: 02/05/2019 --- @@ -3812,10 +3812,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** No content is currently available. +- **AppXScope** Indicates the scope of the app download. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -3824,18 +3824,18 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** No content is currently available. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** No content is currently available. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. @@ -3869,7 +3869,7 @@ The following fields are available: - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -4233,7 +4233,7 @@ The following fields are available: - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** No content is currently available. +- **SandboxTaggedForReserves** The sandbox for reserves. - **ScenarioId** Indicates the update scenario. - **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). - **UpdateId** Unique ID for each update. @@ -6139,7 +6139,7 @@ The following fields are available: - **Offline** Indicates whether or the reserve manager is called during offline operations. - **PolicyPassed** Indicates whether the machine is able to use reserves. - **ReturnCode** Return code of the operation. -- **Version** No content is currently available. +- **Version** The version of the Update Reserve Manager. ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization @@ -6179,7 +6179,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -No content is currently available. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. The following fields are available: From 42fc5689fb6b83944eb5facbe9717f16e6bde48e Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 6 Feb 2019 08:39:31 -0800 Subject: [PATCH 026/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 496 ++++++++++++------ 1 file changed, 337 insertions(+), 159 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 84c660017a..77792963db 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/05/2019 +ms.date: 02/06/2019 --- @@ -81,6 +81,16 @@ The following fields are available: - **txId** The unique identifier for the current CSP transaction. +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + ### Microsoft.Windows.Security.AppLockerCSP.ClearParams Parameters passed to the "Clear" operation for AppLockerCSP. @@ -90,6 +100,21 @@ The following fields are available: - **uri** The URI relative to the %SYSTEM32%\AppLocker folder. +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + ### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart Start of the "ConfigManagerNotification" operation for AppLockerCSP. @@ -144,6 +169,21 @@ The following fields are available: - **uri** URI relative to %SYSTEM32%\AppLocker. +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + ### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. @@ -2239,6 +2279,43 @@ The following fields are available: ## Diagnostic data events +### TelClientSynthetic.AuthorizationInfo_RuntimeTransition + +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + ### TelClientSynthetic.ConnectivityHeartBeat_0 This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. @@ -2254,6 +2331,22 @@ The following fields are available: - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +### TelClientSynthetic.EventMonitor_0 + +No content is currently available. + +The following fields are available: + +- **ConsumerCount** No content is currently available. +- **EventName** No content is currently available. +- **EventSnFirst** No content is currently available. +- **EventSnLast** No content is currently available. +- **EventStoreCount** No content is currently available. +- **MonitorSn** No content is currently available. +- **TriggerCount** No content is currently available. +- **UploadedCount** No content is currently available. + + ### TelClientSynthetic.HeartBeat_5 This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. @@ -2558,7 +2651,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: - **CatalogSigners** Signers from catalog. Each signer starts with Chain. -- **DigestAlgorithm** No content is currently available. +- **DigestAlgorithm** The pseudonymizing (hashing) algorithm used when the file or package was signed. - **DriverPackageStrongName** Optional. Available only if FileSigningInfo is collected on a driver package. - **EmbeddedSigners** Embedded signers. Each signer starts with Chain. - **FileName** The file name of the file whose signatures are listed. @@ -2702,7 +2795,6 @@ The following fields are available: - **Categories** A comma separated list of functional categories in which the container belongs. - **DiscoveryMethod** The discovery method for the device container. - **FriendlyName** The name of the device container. -- **Icon** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. - **IsActive** Is the device connected, or has it been seen in the last 14 days? - **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. @@ -3354,7 +3446,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorEndSync -No content is currently available. +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. This data helps ensure the device is up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3380,7 +3472,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted -No content is currently available. +This event identifies Windows Internet of Things (IoT) devices which are running the CE PAL subsystem by sending data during CE PAL startup. @@ -3430,77 +3522,164 @@ The following fields are available: ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## Other events + +### Microsoft.Windows.SysReset.FlightUninstallCancel + +No content is currently available. + + + +### Microsoft.Windows.SysReset.FlightUninstallError + No content is currently available. The following fields are available: -- **AudioChannelCount** No content is currently available. -- **AudioSampleRate** No content is currently available. -- **AudioSubtype** No content is currently available. -- **AverageBitrate** No content is currently available. -- **AverageDataRate** No content is currently available. -- **AveragePacketSendTimeInMs** No content is currently available. -- **ConnectorType** No content is currently available. -- **EncodeAverageTimeMS** No content is currently available. -- **EncodeCount** No content is currently available. -- **EncodeMaxTimeMS** No content is currently available. -- **EncodeMinTimeMS** No content is currently available. -- **EncoderCreationTimeInMs** No content is currently available. -- **ErrorSource** No content is currently available. -- **FirstFrameTime** No content is currently available. -- **FirstLatencyMode** No content is currently available. -- **FrameAverageTimeMS** No content is currently available. -- **FrameCount** No content is currently available. -- **FrameMaxTimeMS** No content is currently available. -- **FrameMinTimeMS** No content is currently available. -- **Glitches** No content is currently available. -- **HardwareCursorEnabled** No content is currently available. -- **HDCPState** No content is currently available. -- **HighestBitrate** No content is currently available. -- **HighestDataRate** No content is currently available. -- **LastLatencyMode** No content is currently available. -- **LogTimeReference** No content is currently available. -- **LowestBitrate** No content is currently available. -- **LowestDataRate** No content is currently available. -- **MediaErrorCode** No content is currently available. -- **MiracastEntry** No content is currently available. -- **MiracastM1** No content is currently available. -- **MiracastM2** No content is currently available. -- **MiracastM3** No content is currently available. -- **MiracastM4** No content is currently available. -- **MiracastM5** No content is currently available. -- **MiracastM6** No content is currently available. -- **MiracastM7** No content is currently available. -- **MiracastSessionState** No content is currently available. -- **MiracastStreaming** No content is currently available. -- **ProfileCount** No content is currently available. -- **ProfileCountAfterFiltering** No content is currently available. -- **RefreshRate** No content is currently available. -- **RotationSupported** No content is currently available. -- **RTSPSessionId** No content is currently available. -- **SessionGuid** No content is currently available. -- **SinkHadEdid** No content is currently available. -- **SupportMicrosoftColorSpaceConversion** No content is currently available. -- **SupportsMicrosoftDiagnostics** No content is currently available. -- **SupportsMicrosoftFormatChange** No content is currently available. -- **SupportsMicrosoftLatencyManagement** No content is currently available. -- **SupportsMicrosoftRTCP** No content is currently available. -- **SupportsMicrosoftVideoFormats** No content is currently available. -- **SupportsWiDi** No content is currently available. -- **TeardownErrorCode** No content is currently available. -- **TeardownErrorReason** No content is currently available. -- **UIBCEndState** No content is currently available. -- **UIBCEverEnabled** No content is currently available. -- **UIBCStatus** No content is currently available. -- **VideoBitrate** No content is currently available. -- **VideoCodecLevel** No content is currently available. -- **VideoHeight** No content is currently available. -- **VideoSubtype** No content is currently available. -- **VideoWidth** No content is currently available. -- **WFD2Supported** No content is currently available. +- **ErrorCode** No content is currently available. -## Other events +### Microsoft.Windows.SysReset.FlightUninstallReboot + +No content is currently available. + + + +### Microsoft.Windows.SysReset.FlightUninstallStart + +No content is currently available. + + + +### Microsoft.Windows.SysReset.FlightUninstallUnavailable + +No content is currently available. + +The following fields are available: + +- **AddedProfiles** No content is currently available. +- **MissingExternalStorage** No content is currently available. +- **MissingInfra** No content is currently available. +- **MovedProfiles** No content is currently available. + + +### Microsoft.Windows.SysReset.HasPendingActions + +No content is currently available. + + + +### Microsoft.Windows.SysReset.PBREngineInitFailed + +No content is currently available. + +The following fields are available: + +- **Operation** No content is currently available. + + +### Microsoft.Windows.SysReset.PBREngineInitSucceed + +No content is currently available. + +The following fields are available: + +- **Operation** No content is currently available. + + +### Microsoft.Windows.SysReset.PBRFailedOffline + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + ### Microsoft.Xbox.XamTelemetry.AppActivity @@ -3540,32 +3719,32 @@ The following fields are available: ### WheaProvider.WheaErrorRecord -No content is currently available. +This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. The following fields are available: -- **creatorId** No content is currently available. -- **CreatorId** No content is currently available. -- **errorFlags** No content is currently available. -- **ErrorFlags** No content is currently available. -- **notifyType** No content is currently available. -- **NotifyType** No content is currently available. -- **partitionId** No content is currently available. -- **PartitionId** No content is currently available. -- **platformId** No content is currently available. -- **PlatformId** No content is currently available. -- **record** No content is currently available. -- **Record** No content is currently available. -- **recordId** No content is currently available. -- **RecordId** No content is currently available. -- **sectionFlags** No content is currently available. -- **SectionFlags** No content is currently available. -- **SectionSeverity** No content is currently available. -- **sectionTypes** No content is currently available. -- **SectionTypes** No content is currently available. -- **severityCount** No content is currently available. -- **timeStamp** No content is currently available. -- **TimeStamp** No content is currently available. +- **creatorId** The unique identifier for the entity that created the error record. +- **CreatorId** The unique identifier for the entity that created the error record. +- **errorFlags** Any flags set on the error record. +- **ErrorFlags** Any flags set on the error record. +- **notifyType** The unique identifier for the notification mechanism which reported the error to the operating system. +- **NotifyType** The unique identifier for the notification mechanism which reported the error to the operating system. +- **partitionId** The unique identifier for the partition on which the hardware error occurred. +- **PartitionId** The unique identifier for the partition on which the hardware error occurred. +- **platformId** The unique identifier for the platform on which the hardware error occurred. +- **PlatformId** The unique identifier for the platform on which the hardware error occurred. +- **record** A collection of binary data containing the full error record. +- **Record** A collection of binary data containing the full error record. +- **recordId** The identifier of the error record. +- **RecordId** The identifier of the error record. +- **sectionFlags** The flags for each section recorded in the error record. +- **SectionFlags** The flags for each section recorded in the error record. +- **SectionSeverity** The severity of each individual section. +- **sectionTypes** The unique identifier that represents the type of sections contained in the error record. +- **SectionTypes** The unique identifier that represents the type of sections contained in the error record. +- **severityCount** The severity of each individual section. +- **timeStamp** The error time stamp as recorded in the error record. +- **TimeStamp** The error time stamp as recorded in the error record. ### wilActivity @@ -3584,7 +3763,6 @@ The following fields are available: - **fileName** The file name where the failure occurred. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. -- **hrspult** No content is currently available. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. - **module** The module where the failure occurred. @@ -4028,7 +4206,7 @@ The following fields are available: - **ClientVersion** Version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. - **CSIErrorType** Stage of CBS installation that failed. -- **DeploymentProviderMode** No content is currently available. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. - **EventInstanceID** A globally unique identifier for event instance. @@ -4072,7 +4250,7 @@ The following fields are available: - **CmdLineArgs** Command line arguments passed in by the caller. - **EventInstanceID** A globally unique identifier for the event instance. - **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **Mode** No content is currently available. +- **Mode** Indicates the mode that has started. - **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **WUDeviceID** Unique device ID controlled by the software distribution client. @@ -4090,7 +4268,7 @@ The following fields are available: - **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. - **ClientVersion** Version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DeploymentProviderMode** No content is currently available. +- **DeploymentProviderMode** The mode of operation of the Update Deployment Provider. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. - **EventInstanceID** A globally unique identifier for event instance. @@ -4792,20 +4970,20 @@ Result of the WaaSMedic operation. The following fields are available: - **callerApplication** The name of the calling application. -- **capsuleCount** No content is currently available. -- **capsuleFailureCount** No content is currently available. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineBlockReason** No content is currently available. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. - **hrEngineResult** Error code from the engine operation. -- **hrLastSandboxError** No content is currently available. -- **initSummary** No content is currently available. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. - **isInteractiveMode** The user started a run of WaaSMedic. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. - **noMoreActions** No more applicable diagnostics. -- **pluginFailureCount** No content is currently available. -- **pluginsCount** No content is currently available. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. - **qualityAssessmentImpact** WaaS Assessment impact for quality updates. - **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. - **usingBackupFeatureAssessment** Relying on backup feature assessment. @@ -5220,19 +5398,19 @@ The following fields are available: ### Microsoft.Windows.StoreAgent.Telemetry.StateTransition -No content is currently available. +Products in the process of being fulfilled (installed or updated) are maintained in a list. This event is sent any time there is a change in a product's fulfillment status (pending, working, paused, cancelled, or complete), to help keep Windows up to date and secure. The following fields are available: -- **CatalogId** No content is currently available. -- **FulfillmentPluginId** No content is currently available. -- **HResult** No content is currently available. -- **NewState** No content is currently available. -- **PFN** No content is currently available. -- **PluginLastStage** No content is currently available. -- **PluginTelemetryData** No content is currently available. -- **Prevstate** No content is currently available. -- **ProductId** No content is currently available. +- **CatalogId** The ID for the product being installed if the product is from a private catalog, such as the Enterprise catalog. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **HResult** The resulting HResult error/success code of this operation. +- **NewState** The current fulfillment state of this product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginLastStage** The most recent product fulfillment step that the plug-in has reported (different than its state). +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **Prevstate** The previous fulfillment state of this product. +- **ProductId** Product ID of the app that is being updated or installed. ### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest @@ -5257,7 +5435,7 @@ The following fields are available: - **bytesFromCDN** The number of bytes received from a CDN source. - **bytesFromGroupPeers** The number of bytes received from a peer in the same group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLinkLocalPeers** No content is currently available. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. @@ -5461,7 +5639,7 @@ This event indicates that the Enhanced Engaged restart "accept automatically" di The following fields are available: - **DeviceLocalTime** The local time on the device sending the event. -- **EnterpriseAttributionValue** No content is currently available. +- **EnterpriseAttributionValue** Indicates whether the Enterprise attribution is on in this dialog box. - **ETag** OneSettings versioning value. - **ExitCode** Indicates how users exited the dialog box. - **RebootVersion** Version of DTE. @@ -5478,7 +5656,7 @@ This event indicates that the Enhanced Engaged restart "restart failed" dialog b The following fields are available: - **DeviceLocalTime** The local time of the device sending the event. -- **EnterpriseAttributionValue** No content is currently available. +- **EnterpriseAttributionValue** Indicates whether the Enterprise attribution is on in this dialog box. - **ETag** OneSettings versioning value. - **ExitCode** Indicates how users exited the dialog box. - **RebootVersion** Version of DTE. @@ -5495,7 +5673,7 @@ This event indicates that the Enhanced Engaged restart "restart imminent" dialog The following fields are available: - **DeviceLocalTime** Time the dialog box was shown on the local device. -- **EnterpriseAttributionValue** No content is currently available. +- **EnterpriseAttributionValue** Indicates whether the Enterprise attribution is on in this dialog box. - **ETag** OneSettings versioning value. - **ExitCode** Indicates how users exited the dialog box. - **RebootVersion** Version of DTE. @@ -6045,21 +6223,21 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.BeginScenario -No content is currently available. +This event is sent when the Update Reserve Manager is called to begin a scenario. The following fields are available: -- **Flags** No content is currently available. -- **HardReserveSize** No content is currently available. -- **HardReserveUsedSpace** No content is currently available. -- **OwningScenarioId** No content is currently available. -- **ReturnCode** No content is currently available. -- **ScenarioId** No content is currently available. +- **Flags** The flags that are passed to the begin scenario function. +- **HardReserveSize** The size of the hard reserve. +- **HardReserveUsedSpace** The used space in the hard reserve. +- **OwningScenarioId** The scenario ID the client that called the begin scenario function. +- **ReturnCode** The return code for the begin scenario operation. +- **ScenarioId** The scenario ID that is internal to the reserve manager. ### Microsoft.Windows.UpdateReserveManager.ClearSoftReserve -No content is currently available. +This event is sent when the Update Reserve Manager clears the contents of the soft reserve. @@ -6075,16 +6253,16 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.EndScenario -No content is currently available. +This event is sent when the Update Reserve Manager ends an active scenario. The following fields are available: -- **ActiveScenario** No content is currently available. -- **Flags** No content is currently available. -- **HardReserveSize** No content is currently available. -- **HardReserveUsedSpace** No content is currently available. -- **ReturnCode** No content is currently available. -- **ScenarioId** No content is currently available. +- **ActiveScenario** The current active scenario. +- **Flags** The flags passed to the end scenario call. +- **HardReserveSize** The size of the hard reserve when the end scenario is called. +- **HardReserveUsedSpace** The used space in the hard reserve when the end scenario is called. +- **ReturnCode** The return code of this operation. +- **ScenarioId** The ID of the internal reserve manager scenario. ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError @@ -6102,29 +6280,29 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeReserves -No content is currently available. +This event is sent when reserves are initialized on the device. The following fields are available: -- **FallbackInitUsed** No content is currently available. -- **Flags** No content is currently available. -- **HardReserveFinalSize** No content is currently available. -- **HardReserveFinalUsedSpace** No content is currently available. -- **HardReserveInitialSize** No content is currently available. -- **HardReserveInitialUsedSpace** No content is currently available. -- **HardReserveTargetSize** No content is currently available. -- **InitialUserFreeSpace** No content is currently available. -- **PostUpgradeFreeSpace** No content is currently available. -- **SoftReserveFinalSize** No content is currently available. -- **SoftReserveFinalUsedSpace** No content is currently available. -- **SoftReserveInitialSize** No content is currently available. -- **SoftReserveInitialUsedSpace** No content is currently available. -- **SoftReserveTargetSize** No content is currently available. -- **TargetUserFreeSpace** No content is currently available. -- **UpdateScratchFinalUsedSpace** No content is currently available. -- **UpdateScratchInitialUsedSpace** No content is currently available. -- **UpdateScratchReserveFinalSize** No content is currently available. -- **UpdateScratchReserveInitialSize** No content is currently available. +- **FallbackInitUsed** Indicates whether fallback initialization is used. +- **Flags** The flags used in the initialization of Update Reserve Manager. +- **HardReserveFinalSize** The final size of the hard reserve. +- **HardReserveFinalUsedSpace** The used space in the hard reserve. +- **HardReserveInitialSize** The size of the hard reserve after initialization. +- **HardReserveInitialUsedSpace** The utilization of the hard reserve after initialization. +- **HardReserveTargetSize** The target size that was set for the hard reserve. +- **InitialUserFreeSpace** The user free space during initialization. +- **PostUpgradeFreeSpace** The free space value passed into the Update Reserve Manager to determine reserve sizing post upgrade. +- **SoftReserveFinalSize** The final size of the soft reserve. +- **SoftReserveFinalUsedSpace** The used space in the soft reserve. +- **SoftReserveInitialSize** The soft reserve size after initialization. +- **SoftReserveInitialUsedSpace** The utilization of the soft reserve after initialization. +- **SoftReserveTargetSize** The target size that was set for the soft reserve. +- **TargetUserFreeSpace** The target user free space that was passed into the reserve manager to determine reserve sizing post upgrade. +- **UpdateScratchFinalUsedSpace** The used space in the scratch reserve. +- **UpdateScratchInitialUsedSpace** The utilization of the scratch reserve after initialization. +- **UpdateScratchReserveFinalSize** The utilization of the scratch reserve after initialization. +- **UpdateScratchReserveInitialSize** The size of the scratch reserve after initialization. ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager @@ -6153,13 +6331,13 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.ReevaluatePolicy -No content is currently available. +This event is sent when the Update Reserve Manager reevaluates policy to determine reserve usage. The following fields are available: -- **PolicyChanged** No content is currently available. -- **PolicyFailedEnum** No content is currently available. -- **PolicyPassed** No content is currently available. +- **PolicyChanged** Indicates whether the policy has changed. +- **PolicyFailedEnum** The reason why the policy failed. +- **PolicyPassed** Indicates whether the policy passed. ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment @@ -6170,11 +6348,11 @@ This event is sent when the Update Reserve Manager removes a pending hard reserv ### Microsoft.Windows.UpdateReserveManager.TurnOffReserves -No content is currently available. +This event is sent when the Update Reserve Manager turns off reserve functionality for certain operations. The following fields are available: -- **Flags** No content is currently available. +- **Flags** Flags used in the turn off reserves function. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment From 20958845fe3656864c6472fd8c9f7838b9a8d7b9 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 7 Feb 2019 08:37:17 -0800 Subject: [PATCH 027/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 77792963db..6dc649099d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/06/2019 +ms.date: 02/07/2019 --- @@ -2333,18 +2333,18 @@ The following fields are available: ### TelClientSynthetic.EventMonitor_0 -No content is currently available. +This event provides statistics for specific diagnostic events. The following fields are available: -- **ConsumerCount** No content is currently available. -- **EventName** No content is currently available. -- **EventSnFirst** No content is currently available. -- **EventSnLast** No content is currently available. -- **EventStoreCount** No content is currently available. -- **MonitorSn** No content is currently available. -- **TriggerCount** No content is currently available. -- **UploadedCount** No content is currently available. +- **ConsumerCount** The number of instances seen in the Event Tracing for Windows consumer. +- **EventName** The name of the event being monitored. +- **EventSnFirst** The expected first event serial number. +- **EventSnLast** The expected last event serial number. +- **EventStoreCount** The number of events reaching the event store. +- **MonitorSn** The serial number of the monitor. +- **TriggerCount** The number of events reaching the trigger buffer. +- **UploadedCount** The number of events uploaded. ### TelClientSynthetic.HeartBeat_5 @@ -3596,76 +3596,76 @@ The following fields are available: ### Microsoft.Windows.SysReset.FlightUninstallCancel -No content is currently available. +This event indicates the customer has cancelled uninstallation of Windows. ### Microsoft.Windows.SysReset.FlightUninstallError -No content is currently available. +This event sends an error code when the Windows uninstallation fails. The following fields are available: -- **ErrorCode** No content is currently available. +- **ErrorCode** Error code for uninstallation failure. ### Microsoft.Windows.SysReset.FlightUninstallReboot -No content is currently available. +This event is sent to signal an upcoming reboot during uninstallation of Windows. ### Microsoft.Windows.SysReset.FlightUninstallStart -No content is currently available. +This event indicates that the Windows uninstallation has started. ### Microsoft.Windows.SysReset.FlightUninstallUnavailable -No content is currently available. +This event sends diagnostic data when the Windows uninstallation is not available. The following fields are available: -- **AddedProfiles** No content is currently available. -- **MissingExternalStorage** No content is currently available. -- **MissingInfra** No content is currently available. -- **MovedProfiles** No content is currently available. +- **AddedProfiles** Indicates that new user profiles have been created since the flight was installed. +- **MissingExternalStorage** Indicates that the external storage used to install the flight is not available. +- **MissingInfra** Indicates that uninstall resources are missing. +- **MovedProfiles** Indicates that the user profile has been moved since the flight was installed. ### Microsoft.Windows.SysReset.HasPendingActions -No content is currently available. +This event is sent when users have actions that will block the uninstall of the latest quality update. ### Microsoft.Windows.SysReset.PBREngineInitFailed -No content is currently available. +This event signals a failed handoff between two recovery binaries. The following fields are available: -- **Operation** No content is currently available. +- **Operation** Legacy customer scenario. ### Microsoft.Windows.SysReset.PBREngineInitSucceed -No content is currently available. +This event signals successful handoff between two recovery binaries. The following fields are available: -- **Operation** No content is currently available. +- **Operation** Legacy customer scenario. ### Microsoft.Windows.SysReset.PBRFailedOffline -No content is currently available. +This event reports the error code when recovery fails. The following fields are available: -- **HRESULT** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **HRESULT** Error code for the failure. +- **PBRType** The recovery scenario. +- **SessionID** The unique ID for the recovery session. ### Microsoft.Xbox.XamTelemetry.AppActivationError @@ -4402,12 +4402,12 @@ The following fields are available: - **PackageCountTotalCanonical** Total number of canonical packages. - **PackageCountTotalDiff** Total number of diff packages. - **PackageCountTotalExpress** Total number of express packages. -- **PackageCountTotalPSFX** No content is currently available. +- **PackageCountTotalPSFX** The total number of PSFX packages. - **PackageExpressType** Type of express package. - **PackageSizeCanonical** Size of canonical packages in bytes. - **PackageSizeDiff** Size of diff packages in bytes. - **PackageSizeExpress** Size of express packages in bytes. -- **PackageSizePSFX** No content is currently available. +- **PackageSizePSFX** The size of PSFX packages, in bytes. - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. @@ -5487,7 +5487,7 @@ The following fields are available: - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** No content is currently available. +- **expiresAt** Time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. @@ -5498,7 +5498,7 @@ The following fields are available: - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. - **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** No content is currently available. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. @@ -5690,7 +5690,7 @@ This event returns information relating to the Enhanced Engaged reboot reminder The following fields are available: - **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **EnterpriseAttributionValue** No content is currently available. +- **EnterpriseAttributionValue** Indicates whether Enterprise attribution is on for this dialog. - **ETag** The OneSettings versioning value. - **ExitCode** Indicates how users exited the reboot reminder dialog box. - **RebootVersion** The version of the DTE (Direct-to-Engaged). From b4323b9fe1355df994b76ef7cb4598d280d48795 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 8 Feb 2019 08:20:41 -0800 Subject: [PATCH 028/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 198 ++++++++++++++++-- 1 file changed, 186 insertions(+), 12 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 6dc649099d..5e8f28e0bf 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/07/2019 +ms.date: 02/08/2019 --- @@ -2347,6 +2347,19 @@ The following fields are available: - **UploadedCount** The number of events uploaded. +### TelClientSynthetic.GetFileInfoAction_FilePathNotApproved_0 + +No content is currently available. + +The following fields are available: + +- **FilePath** No content is currently available. +- **FilePathExpanded** No content is currently available. +- **FilePathExpandedScenario** No content is currently available. +- **ScenarioId** No content is currently available. +- **ScenarioInstanceId** No content is currently available. + + ### TelClientSynthetic.HeartBeat_5 This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. @@ -2401,6 +2414,134 @@ The following fields are available: - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +### TelClientSynthetic.HeartBeat_Agent_5 + +No content is currently available. + +The following fields are available: + +- **ConsumerDroppedCount** No content is currently available. +- **ContainerBufferFullDropCount** No content is currently available. +- **ContainerBufferFullSevilleDropCount** No content is currently available. +- **CriticalDataThrottleDroppedCount** No content is currently available. +- **DecodingDroppedCount** No content is currently available. +- **EtwDroppedBufferCount** No content is currently available. +- **EtwDroppedCount** No content is currently available. +- **EventsForwardedToHost** No content is currently available. +- **FullTriggerBufferDroppedCount** No content is currently available. +- **HeartBeatSequenceNumber** No content is currently available. +- **HostConnectionErrorsCount** No content is currently available. +- **HostConnectionTimeoutsCount** No content is currently available. +- **LastHostConnectionError** No content is currently available. +- **PreviousHeartBeatTime** No content is currently available. +- **ThrottledDroppedCount** No content is currently available. + + +### TelClientSynthetic.HeartBeat_DevHealthMon_5 + +No content is currently available. + +The following fields are available: + +- **HeartBeatSequenceNumber** No content is currently available. +- **PreviousHeartBeatTime** No content is currently available. + + +### TelClientSynthetic.LifetimeManager_ConsumerBaseTimestampChange_0 + +No content is currently available. + +The following fields are available: + +- **NewBaseTime** No content is currently available. +- **NewSystemTime** No content is currently available. +- **OldSystemTime** No content is currently available. + + +### TelClientSynthetic.MatchEngine_ScenarioCompletionThrottled_0 + +No content is currently available. + +The following fields are available: + +- **MaxHourlyCompletionsSetting** No content is currently available. +- **ScenarioId** No content is currently available. +- **ScenarioName** No content is currently available. + + +### TelClientSynthetic.OsEvents_BootStatReset_0 + +No content is currently available. + +The following fields are available: + +- **BootId** No content is currently available. +- **ResetReason** No content is currently available. + + +### TelClientSynthetic.ProducerThrottled_At_TriggerBuffer_0 + +No content is currently available. + +The following fields are available: + +- **BufferSize** No content is currently available. +- **DataType** No content is currently available. +- **EstSeenCount** No content is currently available. +- **EstTopEvent1Count** No content is currently available. +- **EstTopEvent1Name** No content is currently available. +- **EstTopEvent2Count** No content is currently available. +- **EstTopEvent2Name** No content is currently available. +- **Hit** No content is currently available. +- **IKey** No content is currently available. +- **ProviderId** No content is currently available. +- **ProviderName** No content is currently available. +- **Threshold** No content is currently available. + + +### TelClientSynthetic.ProducerThrottled_Event_Rate_0 + +No content is currently available. + +The following fields are available: + +- **EstSeenCount** No content is currently available. +- **EstTopEvent1Count** No content is currently available. +- **EstTopEvent1Name** No content is currently available. +- **EstTopEvent2Count** No content is currently available. +- **EstTopEvent2Name** No content is currently available. +- **EventPerProviderThreshold** No content is currently available. +- **EventRateThreshold** No content is currently available. +- **Hit** No content is currently available. +- **IKey** No content is currently available. +- **ProviderId** No content is currently available. +- **ProviderName** No content is currently available. + + +### TelClientSynthetic.RunExeWithArgsAction_ExeTerminated_0 + +No content is currently available. + +The following fields are available: + +- **ExpandedExeName** No content is currently available. +- **MaximumRuntimeMs** No content is currently available. +- **ScenarioId** No content is currently available. +- **ScenarioInstanceId** No content is currently available. + + +### TelClientSynthetic.RunExeWithArgsAction_ProcessReturnedNonZeroExitCode + +No content is currently available. + +The following fields are available: + +- **ExitCode** No content is currently available. +- **ExpandedExeName** No content is currently available. +- **ScenarioId** No content is currently available. +- **ScenarioInstanceId** No content is currently available. + + ## DxgKernelTelemetry events ### DxgKrnlTelemetry.GPUAdapterInventoryV2 @@ -3668,6 +3809,18 @@ The following fields are available: - **SessionID** The unique ID for the recovery session. +### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption + +No content is currently available. + +The following fields are available: + +- **cbsSessionOption** No content is currently available. +- **errorCode** No content is currently available. +- **meteredConnection** No content is currently available. +- **sessionID** No content is currently available. + + ### Microsoft.Xbox.XamTelemetry.AppActivationError This event indicates whether the system detected an activation error in the app. @@ -3990,10 +4143,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** Indicates the scope of the app download. +- **AppXScope** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -4002,22 +4155,22 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailCount** No content is currently available. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CbsMethod** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CommonProps** No content is currently available. +- **ConnectTime** No content is currently available. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. +- **DownloadProps** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -4045,9 +4198,9 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulationResult** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailCount** No content is currently available. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -5485,9 +5638,9 @@ The following fields are available: - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. - **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadModeSrc** Source of the DownloadMode setting. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** Time when the content will expire from the Delivery Optimization Cache. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. @@ -5716,6 +5869,26 @@ The following fields are available: - **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy This event indicates a policy is present that may restrict update activity to outside of active hours. @@ -6285,6 +6458,7 @@ This event is sent when reserves are initialized on the device. The following fields are available: - **FallbackInitUsed** Indicates whether fallback initialization is used. +- **FinalUserFreeSpace** No content is currently available. - **Flags** The flags used in the initialization of Update Reserve Manager. - **HardReserveFinalSize** The final size of the hard reserve. - **HardReserveFinalUsedSpace** The used space in the hard reserve. From e0db6ec4424acaafc6a6de23fe0f4c7a4cfbfa9f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 11 Feb 2019 08:49:04 -0800 Subject: [PATCH 029/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 5e8f28e0bf..47fa6009f5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/08/2019 +ms.date: 02/11/2019 --- @@ -749,6 +749,7 @@ The following fields are available: - **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? - **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? +- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. - **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? - **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? @@ -4143,10 +4144,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** No content is currently available. +- **AppXScope** Indicates the scope of the app download. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -4155,22 +4156,22 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** No content is currently available. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. -- **CommonProps** No content is currently available. -- **ConnectTime** No content is currently available. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** No content is currently available. +- **DownloadProps** Information about the download operation. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -4198,9 +4199,9 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated -- **RegulationResult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -6436,6 +6437,8 @@ The following fields are available: - **HardReserveUsedSpace** The used space in the hard reserve when the end scenario is called. - **ReturnCode** The return code of this operation. - **ScenarioId** The ID of the internal reserve manager scenario. +- **SoftReserveSize** No content is currently available. +- **SoftReserveUsedSpace** No content is currently available. ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError From 9e6edd0c766f22e95c49f51fbbbeb6cb139f40b1 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Feb 2019 09:03:32 -0800 Subject: [PATCH 030/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 189 +++++++++--------- 1 file changed, 90 insertions(+), 99 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 47fa6009f5..064e2af5d3 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/11/2019 +ms.date: 02/12/2019 --- @@ -2350,15 +2350,15 @@ The following fields are available: ### TelClientSynthetic.GetFileInfoAction_FilePathNotApproved_0 -No content is currently available. +This event occurs when the DiagTrack escalation fails due to the scenario requesting a path that is not approved for GetFileInfo actions. The following fields are available: -- **FilePath** No content is currently available. -- **FilePathExpanded** No content is currently available. -- **FilePathExpandedScenario** No content is currently available. -- **ScenarioId** No content is currently available. -- **ScenarioInstanceId** No content is currently available. +- **FilePath** The unexpanded path in the scenario XML. +- **FilePathExpanded** The file path, with environment variables expanded. +- **FilePathExpandedScenario** The file path, with property identifiers and environment variables expanded. +- **ScenarioId** The globally unique identifier (GUID) of the scenario. +- **ScenarioInstanceId** The error code denoting which path failed (internal or external). ### TelClientSynthetic.HeartBeat_5 @@ -2417,130 +2417,130 @@ The following fields are available: ### TelClientSynthetic.HeartBeat_Agent_5 -No content is currently available. +This event sends data about the health and quality of the diagnostic data from the specified device (agent), to help keep Windows up to date. The following fields are available: -- **ConsumerDroppedCount** No content is currently available. -- **ContainerBufferFullDropCount** No content is currently available. -- **ContainerBufferFullSevilleDropCount** No content is currently available. -- **CriticalDataThrottleDroppedCount** No content is currently available. -- **DecodingDroppedCount** No content is currently available. -- **EtwDroppedBufferCount** No content is currently available. -- **EtwDroppedCount** No content is currently available. -- **EventsForwardedToHost** No content is currently available. -- **FullTriggerBufferDroppedCount** No content is currently available. -- **HeartBeatSequenceNumber** No content is currently available. -- **HostConnectionErrorsCount** No content is currently available. -- **HostConnectionTimeoutsCount** No content is currently available. -- **LastHostConnectionError** No content is currently available. -- **PreviousHeartBeatTime** No content is currently available. -- **ThrottledDroppedCount** No content is currently available. +- **ConsumerDroppedCount** The number of events dropped at the consumer layer of the diagnostic data collection client. +- **ContainerBufferFullDropCount** The number of events dropped due to the container buffer being full. +- **ContainerBufferFullSevilleDropCount** The number of “Seville” events dropped due to the container buffer being full. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events dropped due to data throttling. +- **DecodingDroppedCount** The number of events dropped due to decoding failures. +- **EtwDroppedBufferCount** The number of buffers dropped in the ETW (Event Tracing for Windows) session. +- **EtwDroppedCount** The number of events dropped at the ETW (Event Tracing for Windows) layer of the diagnostic data collection client on the user’s device. +- **EventsForwardedToHost** The number of events forwarded from agent (device) to host (server). +- **FullTriggerBufferDroppedCount** The number of events dropped due to the trigger buffer being full. +- **HeartBeatSequenceNumber** The heartbeat sequence number associated with this event. +- **HostConnectionErrorsCount** The number of non-timeout errors encountered in the host (server)/agent (device) socket transport channel. +- **HostConnectionTimeoutsCount** The number of connection timeouts between the host (server) and agent (device). +- **LastHostConnectionError** The last error from a connection between host (server) and agent (device). +- **PreviousHeartBeatTime** The timestamp of the last heartbeat event. +- **ThrottledDroppedCount** The number of events dropped due to throttling of “noisy” providers. ### TelClientSynthetic.HeartBeat_DevHealthMon_5 -No content is currently available. +This event sends data (for Surface Hub devices) to monitor and ensure the correct functioning of those Surface Hub devices. This data helps ensure the device is up-to-date with the latest security and safety features. The following fields are available: -- **HeartBeatSequenceNumber** No content is currently available. -- **PreviousHeartBeatTime** No content is currently available. +- **HeartBeatSequenceNumber** The heartbeat sequence number associated with this event. +- **PreviousHeartBeatTime** The timestamp of the last heartbeat event. ### TelClientSynthetic.LifetimeManager_ConsumerBaseTimestampChange_0 -No content is currently available. +This event sends data when the Windows Diagnostic data collection mechanism detects a timestamp adjustment for incoming diagnostic events. This data is critical for dealing with time changes during diagnostic data analysis, to help keep the device up to date. The following fields are available: -- **NewBaseTime** No content is currently available. -- **NewSystemTime** No content is currently available. -- **OldSystemTime** No content is currently available. +- **NewBaseTime** The new QPC (Query Performance Counter) base time from ETW (Event Tracing for Windows). +- **NewSystemTime** The new system time of the device. +- **OldSystemTime** The previous system time of the device. ### TelClientSynthetic.MatchEngine_ScenarioCompletionThrottled_0 -No content is currently available. +This event sends data when scenario completion is throttled (truncated or otherwise restricted) because the scenario is excessively large. The following fields are available: -- **MaxHourlyCompletionsSetting** No content is currently available. -- **ScenarioId** No content is currently available. -- **ScenarioName** No content is currently available. +- **MaxHourlyCompletionsSetting** The maximum number of scenario completions per hour until throttling kicks in. +- **ScenarioId** The globally unique identifier (GUID) of the scenario being throttled. +- **ScenarioName** The name of the scenario being throttled. ### TelClientSynthetic.OsEvents_BootStatReset_0 -No content is currently available. +This event sends data when the Windows diagnostic data collection mechanism resets the Boot ID. This data helps ensure Windows is up to date. The following fields are available: -- **BootId** No content is currently available. -- **ResetReason** No content is currently available. +- **BootId** The current Boot ID. +- **ResetReason** The reason code for resetting the Boot ID. ### TelClientSynthetic.ProducerThrottled_At_TriggerBuffer_0 -No content is currently available. +This event sends data when a producer is throttled due to the trigger buffer exceeding defined thresholds. The following fields are available: -- **BufferSize** No content is currently available. -- **DataType** No content is currently available. -- **EstSeenCount** No content is currently available. -- **EstTopEvent1Count** No content is currently available. -- **EstTopEvent1Name** No content is currently available. -- **EstTopEvent2Count** No content is currently available. -- **EstTopEvent2Name** No content is currently available. -- **Hit** No content is currently available. -- **IKey** No content is currently available. -- **ProviderId** No content is currently available. -- **ProviderName** No content is currently available. -- **Threshold** No content is currently available. +- **BufferSize** The size of the trigger buffer. +- **DataType** The type of event that this producer generates (Event Tracing for Windows, Time, Synthetic). +- **EstSeenCount** Estimated total number of inputs determining other “Est…” values. +- **EstTopEvent1Count** The count for estimated “noisiest” event from this producer. +- **EstTopEvent1Name** The name for estimated “noisiest” event from this producer. +- **EstTopEvent2Count** The count for estimated second “noisiest” event from this producer. +- **EstTopEvent2Name** The name for estimated second “noisiest” event from this producer. +- **Hit** The number of events seen from this producer. +- **IKey** The IKey identifier of the producer, if available. +- **ProviderId** The provider ID of the producer being throttled. +- **ProviderName** The provider name of the producer being throttled. +- **Threshold** The threshold crossed, which caused the throttling. ### TelClientSynthetic.ProducerThrottled_Event_Rate_0 -No content is currently available. +This event sends data when an event producer is throttled by the Windows Diagnostic data collection mechanism. This data helps ensure Windows is up to date. The following fields are available: -- **EstSeenCount** No content is currently available. -- **EstTopEvent1Count** No content is currently available. -- **EstTopEvent1Name** No content is currently available. -- **EstTopEvent2Count** No content is currently available. -- **EstTopEvent2Name** No content is currently available. -- **EventPerProviderThreshold** No content is currently available. -- **EventRateThreshold** No content is currently available. -- **Hit** No content is currently available. -- **IKey** No content is currently available. -- **ProviderId** No content is currently available. -- **ProviderName** No content is currently available. +- **EstSeenCount** Estimated total number of inputs determining other “Est…” values. +- **EstTopEvent1Count** The count for estimated “noisiest” event from this producer. +- **EstTopEvent1Name** The name for estimated “noisiest” event from this producer. +- **EstTopEvent2Count** The count for estimated second “noisiest” event from this producer. +- **EstTopEvent2Name** The name for estimated second “noisiest” event from this producer. +- **EventPerProviderThreshold** The trigger point for throttling (value for each provider). This value is only applied once EventRateThreshold has been met. +- **EventRateThreshold** The total event rate trigger point for throttling. +- **Hit** The number of events seen from this producer. +- **IKey** The IKey identifier of the producer, if available. +- **ProviderId** The provider ID of the producer being throttled. +- **ProviderName** The provider name of the producer being throttled. ### TelClientSynthetic.RunExeWithArgsAction_ExeTerminated_0 -No content is currently available. +This event sends data when an executable (EXE) file is terminated during escalation because it exceeded its maximum runtime (the maximum amount of time it was expected to run). This data helps ensure Windows is up to date. The following fields are available: -- **ExpandedExeName** No content is currently available. -- **MaximumRuntimeMs** No content is currently available. -- **ScenarioId** No content is currently available. -- **ScenarioInstanceId** No content is currently available. +- **ExpandedExeName** The expanded name of the executable (EXE) file. +- **MaximumRuntimeMs** The maximum runtime (in milliseconds) for this action. +- **ScenarioId** The globally unique identifier (GUID) of the scenario that was terminated. +- **ScenarioInstanceId** The globally unique identifier (GUID) of the scenario instance that was terminated. ### TelClientSynthetic.RunExeWithArgsAction_ProcessReturnedNonZeroExitCode -No content is currently available. +This event sends data when the RunExe process finishes during escalation, but returns a non-zero exit code. This data helps ensure Windows is up to date. The following fields are available: -- **ExitCode** No content is currently available. -- **ExpandedExeName** No content is currently available. -- **ScenarioId** No content is currently available. -- **ScenarioInstanceId** No content is currently available. +- **ExitCode** The exit code of the process +- **ExpandedExeName** The expanded name of the executable (EXE) file. +- **ScenarioId** The globally unique identifier (GUID) of the escalating scenario. +- **ScenarioInstanceId** The globally unique identifier (GUID) of the scenario instance. ## DxgKernelTelemetry events @@ -3812,14 +3812,14 @@ The following fields are available: ### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption -No content is currently available. +This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. The following fields are available: -- **cbsSessionOption** No content is currently available. -- **errorCode** No content is currently available. -- **meteredConnection** No content is currently available. -- **sessionID** No content is currently available. +- **cbsSessionOption** The corruption repair configuration. +- **errorCode** The error code encountered. +- **meteredConnection** Indicates whether the device is connected to a metered network (wired or WiFi). +- **sessionID** The globally unique identifier (GUID) for the session. ### Microsoft.Xbox.XamTelemetry.AppActivationError @@ -4144,10 +4144,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** Indicates the scope of the app download. +- **AppXScope** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -4156,18 +4156,18 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailCount** No content is currently available. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CbsMethod** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **ConnectTime** No content is currently available. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. @@ -4201,7 +4201,7 @@ The following fields are available: - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailCount** No content is currently available. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -4577,7 +4577,7 @@ This event collects information regarding the expansion phase of the new Unified The following fields are available: -- **CanonicalRequestedOnError** No content is currently available. +- **CanonicalRequestedOnError** Indicates if an error caused a reversion to a different type of compressed update (TRUE or FALSE). - **ElapsedTickCount** Time taken for expand phase. - **EndFreeSpace** Free space after expand phase. - **EndSandboxSize** Sandbox size after expand phase. @@ -6482,21 +6482,6 @@ The following fields are available: - **UpdateScratchReserveInitialSize** The size of the scratch reserve after initialization. -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** The ID of the caller application. -- **Flags** The enumerated flags used to initialize the manager. -- **FlightId** The flight ID of the content the calling client is currently operating with. -- **Offline** Indicates whether or the reserve manager is called during offline operations. -- **PolicyPassed** Indicates whether the machine is able to use reserves. -- **ReturnCode** Return code of the operation. -- **Version** The version of the Update Reserve Manager. - - ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. @@ -6530,6 +6515,12 @@ This event is sent when the Update Reserve Manager turns off reserve functionali The following fields are available: - **Flags** Flags used in the turn off reserves function. +- **HardReserveSize** No content is currently available. +- **HardReserveUsedSpace** No content is currently available. +- **ScratchReserveSize** No content is currently available. +- **ScratchReserveUsedSpace** No content is currently available. +- **SoftReserveSize** No content is currently available. +- **SoftReserveUsedSpace** No content is currently available. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment From b5d294eeddb0e393e0e9562d1200eb622bd1a4ab Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Feb 2019 16:47:39 -0800 Subject: [PATCH 031/234] new build --- ...basic-level-windows-diagnostic-events-and-fields-19H1.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 064e2af5d3..0fa6cf4c9a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -6437,8 +6437,8 @@ The following fields are available: - **HardReserveUsedSpace** The used space in the hard reserve when the end scenario is called. - **ReturnCode** The return code of this operation. - **ScenarioId** The ID of the internal reserve manager scenario. -- **SoftReserveSize** No content is currently available. -- **SoftReserveUsedSpace** No content is currently available. +- **SoftReserveSize** The size of the soft reserve when end scenario is called. +- **SoftReserveUsedSpace** The amount of the soft reserve used when end scenario is called. ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError @@ -6461,7 +6461,7 @@ This event is sent when reserves are initialized on the device. The following fields are available: - **FallbackInitUsed** Indicates whether fallback initialization is used. -- **FinalUserFreeSpace** No content is currently available. +- **FinalUserFreeSpace** The amount of user free space after initialization. - **Flags** The flags used in the initialization of Update Reserve Manager. - **HardReserveFinalSize** The final size of the hard reserve. - **HardReserveFinalUsedSpace** The used space in the hard reserve. From c0ff6390e9ee613d77ca1caa66d676ab553aba79 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 13 Feb 2019 08:30:52 -0800 Subject: [PATCH 032/234] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 0fa6cf4c9a..dbaadb2de5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/12/2019 +ms.date: 02/13/2019 --- @@ -4144,10 +4144,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** No content is currently available. +- **AppXScope** Indicates the scope of the app download. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -4156,22 +4156,22 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** No content is currently available. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** No content is currently available. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. +- **DownloadProps** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -4201,7 +4201,7 @@ The following fields are available: - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -6515,12 +6515,12 @@ This event is sent when the Update Reserve Manager turns off reserve functionali The following fields are available: - **Flags** Flags used in the turn off reserves function. -- **HardReserveSize** No content is currently available. -- **HardReserveUsedSpace** No content is currently available. -- **ScratchReserveSize** No content is currently available. -- **ScratchReserveUsedSpace** No content is currently available. -- **SoftReserveSize** No content is currently available. -- **SoftReserveUsedSpace** No content is currently available. +- **HardReserveSize** The size of the hard reserve when Turn Off is called. +- **HardReserveUsedSpace** The amount of space used by the hard reserve when Turn Off is called +- **ScratchReserveSize** The size of the scratch reserve when Turn Off is called. +- **ScratchReserveUsedSpace** The amount of space used by the scratch reserve when Turn Off is called. +- **SoftReserveSize** The size of the soft reserve when Turn Off is called. +- **SoftReserveUsedSpace** The amount of the soft reserve used when Turn Off is called. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment From 4adeb8d342d599d3e2844144dab99820ee0f6819 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 13 Feb 2019 14:03:24 -0800 Subject: [PATCH 033/234] new build --- .../basic-level-windows-diagnostic-events-and-fields-19H1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index dbaadb2de5..ad1566b7b2 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -4171,7 +4171,7 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** No content is currently available. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. From b3537b04295e09eadf44cd9b7dcc6eeef5ba2a97 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 15 Feb 2019 09:11:01 -0800 Subject: [PATCH 034/234] new build --- .../basic-level-windows-diagnostic-events-and-fields-19H1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index ad1566b7b2..0e7eebb254 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/13/2019 +ms.date: 02/15/2019 --- From 6e0a0fca1b293dc2072fe464355c712c42444f47 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 4 Mar 2019 14:28:11 -0800 Subject: [PATCH 035/234] new build --- ...ndows-diagnostic-events-and-fields-1703.md | 65 +- ...ndows-diagnostic-events-and-fields-1709.md | 10 +- ...ndows-diagnostic-events-and-fields-1803.md | 10 +- ...ndows-diagnostic-events-and-fields-1809.md | 15765 ++++++++-------- 4 files changed, 8183 insertions(+), 7667 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index eaf8f033d0..5dfc2fcfac 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/04/2019 --- @@ -1822,61 +1822,6 @@ The following fields are available: ## Diagnostic data events -### TelClientSynthetic.AbnormalShutdown_0 - -This event sends data about boot IDs for which a normal clean shutdown was not observed, to help keep Windows up to date. - -The following fields are available: - -- **AbnormalShutdownBootId** Retrieves the Boot ID for which the abnormal shutdown was observed. -- **CrashDumpEnabled** Indicates whether crash dumps are enabled. -- **CumulativeCrashCount** Cumulative count of operating system crashes since the BootId reset. -- **CurrentBootId** BootId at the time the abnormal shutdown event was being reported. -- **FirmwareResetReasonEmbeddedController** Firmware-supplied reason for the reset. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional data related to the reset reason provided by the firmware. -- **FirmwareResetReasonPch** Hardware-supplied reason for the reset. -- **FirmwareResetReasonPchAdditional** Additional data related to the reset reason provided by the hardware. -- **FirmwareResetReasonSupplied** Indicates whether the firmware supplied any reset reason. -- **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. -- **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. -- **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. -- **LastBugCheckBootId** The Boot ID of the last captured crash. -- **LastBugCheckCode** Code that indicates the type of error. -- **LastBugCheckContextFlags** Additional crash dump settings. -- **LastBugCheckOriginalDumpType** The type of crash dump the system intended to save. -- **LastBugCheckOtherSettings** Other crash dump settings. -- **LastBugCheckParameter1** The first parameter with additional info on the type of the error. -- **LastBugCheckProgress** Progress towards writing out the last crash dump. -- **LastSuccessfullyShutdownBootId** The Boot ID of the last fully successful shutdown. -- **PowerButtonCumulativePressCount** Indicates the number of times the power button has been pressed ("pressed" not to be confused with "released"). -- **PowerButtonCumulativeReleaseCount** Indicates the number of times the power button has been released ("released" not to be confused with "pressed"). -- **PowerButtonErrorCount** Indicates the number of times there was an error attempting to record Power Button metrics (e.g.: due to a failure to lock/update the bootstat file). -- **PowerButtonLastPressBootId** The Boot ID of the last time the Power Button was detected to have been pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastPressTime** The date and time the Power Button was most recently pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastReleaseBootId** The Boot ID of the last time the Power Button was released ("released" not to be confused with "pressed"). -- **PowerButtonLastReleaseTime** The date and time the Power Button was most recently released ("released" not to be confused with "pressed"). -- **PowerButtonPressCurrentCsPhase** Represents the phase of Connected Standby exit when the power button was pressed. -- **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the Power Button was pressed. -- **PowerButtonPressLastPowerWatchdogStage** The last stage completed when the Power Button was most recently pressed. -- **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. -- **TransitionInfoBootId** The Boot ID of the captured transition information. -- **TransitionInfoCSCount** The total number of times the system transitioned from "Connected Standby" mode to "On" when the last marker was saved. -- **TransitionInfoCSEntryReason** Indicates the reason the device last entered "Connected Standby" mode ("entered" not to be confused with "exited"). -- **TransitionInfoCSExitReason** Indicates the reason the device last exited "Connected Standby" mode ("exited" not to be confused with "entered"). -- **TransitionInfoCSInProgress** Indicates whether the system was in or entering Connected Standby mode when the last marker was saved. -- **TransitionInfoLastReferenceTimeChecksum** The checksum of TransitionInfoLastReferenceTimestamp. -- **TransitionInfoLastReferenceTimestamp** The date and time that the marker was last saved. -- **TransitionInfoPowerButtonTimestamp** The most recent date and time when the Power Button was pressed (collected via a different mechanism than PowerButtonLastPressTime). -- **TransitionInfoSleepInProgress** Indicates whether the system was in or entering Sleep mode when the last marker was saved. -- **TransitionInfoSleepTranstionsToOn** The total number of times the system transitioned from Sleep mode to on, when the last marker was saved. -- **TransitionInfoSystemRunning** Indicates whether the system was running when the last marker was saved. -- **TransitionInfoSystemShutdownInProgress** Indicates whether a device shutdown was in progress when the power button was pressed. -- **TransitionInfoUserShutdownInProgress** Indicates whether a user shutdown was in progress when the power button was pressed. -- **TransitionLatestCheckpointId** Represents a unique identifier for a checkpoint during the device state transition. -- **TransitionLatestCheckpointSeqNumber** Represents the chronological sequence number of the checkpoint. -- **TransitionLatestCheckpointType** Represents the type of the checkpoint, which can be the start of a phase, end of a phase, or just informational. - - ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. @@ -6296,6 +6241,12 @@ This event sends data specific to the FixupEditionId mitigation used for OS Upda ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 27fcd87f88..d516d29754 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/04/2019 --- @@ -6514,6 +6514,12 @@ The following fields are available: ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index e3c6418b17..6c84d0381d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/04/2019 --- @@ -7646,6 +7646,12 @@ This event is sent when the Update Reserve Manager returns an error from one of +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 8916790a12..0ed80bd117 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7606 +1,8159 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -audience: ITPro -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 02/15/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) -- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount - -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **AppraiserVersion** The version of the appraiser file generating the events. -- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. -- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. -- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string -- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. -- **IsBootCritical** Indicates whether the device boot is critical. -- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. -- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. -- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. -- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync - -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync - -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync - -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? -- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? -- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? -- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. -- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? -- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove - -This event indicates that the DecisionDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync - -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove - -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove - -This event indicates that the DecisionMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync - -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd - -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync - -This event indicates that a new set of InventorySystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd - -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync - -This event indicates that a new set of SystemMemoryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync - -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync - -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync - -This event indicates that a new set of SystemProcessorNxAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync - -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync - -This event indicates that a new set of SystemProcessorSse2Add events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchAdd - -This event sends data indicating whether the system supports touch, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **MaximumTouches** The maximum number of touch points supported by the device hardware. - - -### Microsoft.Windows.Appraiser.General.SystemTouchRemove - -This event indicates that the SystemTouch object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchStartSync - -This event indicates that a new set of SystemTouchAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. - - -### Microsoft.Windows.Appraiser.General.SystemWimRemove - -This event indicates that the SystemWim object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimStartSync - -This event indicates that a new set of SystemWimAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? - - -### Microsoft.Windows.Appraiser.General.SystemWlanRemove - -This event indicates that the SystemWlan object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanStartSync - -This event indicates that a new set of SystemWlanAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **AuxFinal** Obsolete, always set to false. -- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. -- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. - - -### Microsoft.Windows.Appraiser.General.WmdrmRemove - -This event indicates that the Wmdrm object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.WmdrmStartSync - -This event indicates that a new set of WmdrmAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### Census.Battery - -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. - - -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - -### Census.Enterprise - -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **IsEDPEnabled** Represents if Enterprise data protected on the device. -- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. -- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. -- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier - - -### Census.Firmware - -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### Census.Hardware - -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### Census.Network - -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### Census.OS - -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### Census.PrivacySettings - -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. -- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### Census.Userdefault - -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### Census.UserDisplay - -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### Census.UserNLS - -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### Census.UserPrivacySettings - -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.VM - -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. -- **IsVDI** Is the device using Virtual Desktop Infrastructure? -- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured -- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. -- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? -- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? -- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. -- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. -- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUPauseState** Retrieves WU setting to determine if updates are paused. -- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). -- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). -- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). -- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. -- **xid** A list of base10-encoded XBOX User IDs. - - -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. - - -## Compatibility events - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### TelClientSynthetic.AbnormalShutdown_0 - -This event sends data about boot IDs for which a normal clean shutdown was not observed, to help keep Windows up to date. - -The following fields are available: - -- **AbnormalShutdownBootId** BootId of the abnormal shutdown being reported by this event. -- **AcDcStateAtLastShutdown** Identifies if the device was on battery or plugged in. -- **BatteryLevelAtLastShutdown** The last recorded battery level. -- **BatteryPercentageAtLastShutdown** The battery percentage at the last shutdown. -- **CrashDumpEnabled** Indicates whether crash dumps are enabled. -- **CumulativeCrashCount** Cumulative count of operating system crashes since the BootId reset. -- **CurrentBootId** BootId at the time the abnormal shutdown event was being reported. -- **Firmwaredata->ResetReasonEmbeddedController** The reset reason that was supplied by the firmware. -- **Firmwaredata->ResetReasonEmbeddedControllerAdditional** Additional data related to reset reason provided by the firmware. -- **Firmwaredata->ResetReasonPch** The reset reason that was supplied by the hardware. -- **Firmwaredata->ResetReasonPchAdditional** Additional data related to the reset reason supplied by the hardware. -- **Firmwaredata->ResetReasonSupplied** Indicates whether the firmware supplied any reset reason or not. -- **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. -- **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. -- **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. -- **LastBugCheckBootId** bootId of the last captured crash. -- **LastBugCheckCode** Code that indicates the type of error. -- **LastBugCheckContextFlags** Additional crash dump settings. -- **LastBugCheckOriginalDumpType** The type of crash dump the system intended to save. -- **LastBugCheckOtherSettings** Other crash dump settings. -- **LastBugCheckParameter1** The first parameter with additional info on the type of the error. -- **LastBugCheckProgress** Progress towards writing out the last crash dump. -- **LastBugCheckVersion** The version of the information struct written during the crash. -- **LastSuccessfullyShutdownBootId** BootId of the last fully successful shutdown. -- **LongPowerButtonPressDetected** Identifies if the user was pressing and holding power button. -- **OOBEInProgress** Identifies if the Out-Of-Box-Experience is running. -- **OSSetupInProgress** Identifies if the operating system setup is running. -- **PowerButtonCumulativePressCount** Indicates the number of times the power button has been pressed ("pressed" not to be confused with "released"). -- **PowerButtonCumulativeReleaseCount** Indicates the number of times the power button has been released ("released" not to be confused with "pressed"). -- **PowerButtonErrorCount** Indicates the number of times there was an error attempting to record Power Button metrics (e.g.: due to a failure to lock/update the bootstat file). -- **PowerButtonLastPressBootId** BootId of the last time the Power Button was detected to have been pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastPressTime** Date/time of the last time the Power Button was pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastReleaseBootId** The Boot ID of the last time the Power Button was released ("released" not to be confused with "pressed"). -- **PowerButtonLastReleaseTime** The date and time the Power Button was most recently released ("released" not to be confused with "pressed"). -- **PowerButtonPressCurrentCsPhase** Represents the phase of Connected Standby exit when the power button was pressed. -- **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the power button was pressed. -- **PowerButtonPressLastPowerWatchdogStage** The last stage completed when the Power Button was most recently pressed. -- **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. -- **ShutdownDeviceType** Identifies who triggered a shutdown. Is it because of battery, thermal zones, or through a Kernel API. -- **SleepCheckpoint** Provides the last checkpoint when there is a failure during a sleep transition. -- **SleepCheckpointSource** Indicates whether the source is the EFI variable or bootstat file. -- **SleepCheckpointStatus** Indicates whether the checkpoint information is valid. -- **StaleBootStatData** Identifies if the data from bootstat is stale. -- **TransitionInfoBootId** The Boot ID of the captured transition information. -- **TransitionInfoCSCount** The total number of times the system transitioned from "Connected Standby" mode to "On" when the last marker was saved. -- **TransitionInfoCSEntryReason** Indicates the reason the device last entered "Connected Standby" mode ("entered" not to be confused with "exited"). -- **TransitionInfoCSExitReason** Indicates the reason the device last exited "Connected Standby" mode ("exited" not to be confused with "entered"). -- **TransitionInfoCSInProgress** Indicates whether the system was in or entering Connected Standby mode when the last marker was saved. -- **TransitionInfoLastReferenceTimeChecksum** The checksum of TransitionInfoLastReferenceTimestamp. -- **TransitionInfoLastReferenceTimestamp** The date and time that the marker was last saved. -- **TransitionInfoLidState** Describes the state of the laptop lid. -- **TransitionInfoPowerButtonTimestamp** The most recent date and time when the Power Button was pressed (collected via a different mechanism than PowerButtonLastPressTime). -- **TransitionInfoSleepInProgress** Indicates whether the system was in or entering Sleep mode when the last marker was saved. -- **TransitionInfoSleepTranstionsToOn** The total number of times the system transitioned from Sleep mode to on, when the last marker was saved. -- **TransitionInfoSystemRunning** Indicates whether the system was running when the last marker was saved. -- **TransitionInfoSystemShutdownInProgress** Indicates whether a device shutdown was in progress when the power button was pressed. -- **TransitionInfoUserShutdownInProgress** Indicates whether a user shutdown was in progress when the power button was pressed. -- **TransitionLatestCheckpointId** Represents a unique identifier for a checkpoint during the device state transition. -- **TransitionLatestCheckpointSeqNumber** Represents the chronological sequence number of the checkpoint. -- **TransitionLatestCheckpointType** Represents the type of the checkpoint, which can be the start of a phase, end of a phase, or just informational. -- **VirtualMachineId** If the operating system is on a virtual Machine, it gives the virtual Machine ID (GUID) that can be used to correlate events on the host. - - -### TelClientSynthetic.AuthorizationInfo_RuntimeTransition - -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### TelClientSynthetic.HeartBeat_5 - -This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum - -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd - -This event sends basic metadata about an application on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. -- **InventoryVersion** The version of the inventory file generating the events. -- **Language** The language code of the program. -- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiProductCode** A GUID that describe the MSI Product. -- **Name** The name of the application. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd - -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Categories** A comma separated list of functional categories in which the container belongs. -- **DiscoveryMethod** The discovery method for the device container. -- **FriendlyName** The name of the device container. -- **InventoryVersion** The version of the inventory file generating the events. -- **IsActive** Is the device connected, or has it been seen in the last 14 days? -- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd - -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd - -This event represents the basic metadata about a plug and play (PNP) device and its associated driver. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BusReportedDescription** The description of the device reported by the bux. -- **Class** The device setup class of the driver loaded for the device. -- **ClassGuid** The device class unique identifier of the driver package loaded on the device. -- **COMPID** The list of “Compatible IDs” for this device. -- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Description** The description of the device. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **DeviceState** Identifies the current state of the parent (main) device. -- **DriverId** The unique identifier for the installed driver. -- **DriverName** The name of the driver image file. -- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverVerDate** The date associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **HWID** A list of hardware IDs for the device. -- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx -- **InventoryVersion** The version number of the inventory process generating the events. -- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. -- **LowerFilters** The identifiers of the Lower filters installed for the device. -- **Manufacturer** The manufacturer of the device. -- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Model** Identifies the model of the device. -- **ParentId** The Device Instance ID of the parent of the device. -- **ProblemCode** The error code currently returned by the device, if applicable. -- **Provider** Identifies the device provider. -- **Service** The name of the device service. -- **STACKID** The list of hardware IDs for the stack. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilters** The identifiers of the Upper filters installed for the device. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove - -This event indicates that the InventoryDevicePnpRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd - -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. -- **Usage** Data about usage for the add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd - -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd - -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. -- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. -- **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCode** The unique identifier of the MSI installer. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateDetected - -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity - -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentCommit - -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentDownloadRequest - -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **DownloadRequests** Number of times a download was retried. -- **ErrorCode** The error code returned for the current download request phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentExpand - -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentFellBackToCanonical - -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInitialize - -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### Update360Telemetry.UpdateAgentOneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### Update360Telemetry.UpdateAgentPostRebootResult - -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentSetupBoxLaunch - -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. - -The following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.OsUninstall - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were available. - - -### Setup360Telemetry.Setup360OneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineResult** Error code from the engine operation. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise -- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. - - -## Windows Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### Microsoft.Windows.Kits.WSK.WskImageCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. - -The following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskImageCustomization - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. - -The following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. - -The following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## Windows Update Delivery Optimization events - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled - -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted - -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefinedCallerName** The name of the API Caller. -- **restrictedUpload** Is the upload restricted? -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused - -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller object. -- **reasonCode** The reason for pausing the download. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted - -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Indicates whether the download is happening in the background. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **fileID** The ID of the file being downloaded. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication - -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. - - -## Windows Update events - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary - -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit - -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest - -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize - -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall - -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit - -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUInitiated - -This event indicates that Inbox DTU functionality was intiated. - -The following fields are available: - -- **dtuErrorCode** Return code from creating the DTU Com Server. -- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels - -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### Microsoft.Windows.Update.Orchestrator.InitiatingReboot - -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.LowUptimes - -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection - -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### Microsoft.Windows.Update.Orchestrator.RebootFailed - -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RefreshSettings - -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel - -This event is sent when update activity was stopped due to a low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled - -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled - -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -The following fields are available: - -- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID for the Windows Update client. - - -## Windows Update Reserve Manager events - -### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/04/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount + +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** No content is currently available. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** No content is currently available. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** No content is currently available. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** No content is currently available. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** No content is currently available. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** No content is currently available. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** No content is currently available. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **AppraiserVersion** The version of the appraiser file generating the events. +- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. +- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. +- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string +- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. +- **IsBootCritical** Indicates whether the device boot is critical. +- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync + +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? +- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? +- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? +- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. +- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? +- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove + +This event indicates that the DecisionDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync + +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove + +This event indicates that the DecisionMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync + +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd + +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd + +This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? +- **CompareExchange128Swpport** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchAdd + +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. + + +### Microsoft.Windows.Appraiser.General.SystemTouchRemove + +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? + + +### Microsoft.Windows.Appraiser.General.SystemWlanRemove + +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync + +This event indicates that a new set of SystemWlanAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. +- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **VicboseMode** No content is currently available. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. + + +### Microsoft.Windows.Appraiser.General.WmdrmRemove + +This event indicates that the Wmdrm object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.WmdrmStartSync + +This event indicates that a new set of WmdrmAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndT.ApStamp** No content is currently available. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartT.ApStamp** No content is currently available. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### Census.Battery + +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. + + +### Census.Camera + +This event sends data about the resolution of cameras on the device, to help keep Windows up to date. + +The following fields are available: + +- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. +- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. + + +### Census.Enterprise + +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AZureOSIDPresent** No content is currently available. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **AZureVMType** No content is currently available. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDeviceRrotected** No content is currently available. +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. +- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier + + +### Census.Firmware + +This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### Census.Hardware + +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnha5Sed** No content is currently available. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### Census.Network + +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### Census.OS + +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **GenuineStateanchNIsPortableOperatingSystem** No content is currently available. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signalure** No content is currently available. +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### Census.PrivacySettings + +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AdvertisiNgId** No content is currently available. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImpro_ement** No content is currently available. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. +- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **Abo_eLockEnabled** No content is currently available. +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### Census.Userdefault + +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### Census.UserDisplay + +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. + +The following fields are available: + +- **InternalPrimaryDis0layResolutionHorizontal** No content is currently available. +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### Census.UserNLS + +This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### Census.UserPrivacySettings + +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **ActitityHistoryCollection** No content is currently available. +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluatooth** No content is currently available. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonaliza|ion** No content is currently available. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.VM + +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. +- **IsVDI** Is the device using Virtual Desktop Infrastructure? +- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured +- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **DelayeferUpg** No content is currently available. +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? +- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? +- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. +- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. +- **WUPauseState** Retrieves WU setting to determine if updates are paused. +- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). +- **WWPauseState** No content is currently available. + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **invent** No content is currently available. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectInstanceId** No content is currently available. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + + +## Compatibility events + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### TelClientSynthetic.AuthorizationInfo_RuntimeTransition + +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **Can$ollctH¥art$eat@** No content is currently available. +- **Can&erformDiagnosticEscalations** No content is currently available. +- **Can@erformDiagnosticEscalations** No content is currently available. +- **CanollDctWndo‰sAnDlytHcsE‰entL** No content is currently available. +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectCoreTelemetzy** No content is currently available. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanColleCtHeartbeats** No content is currently available. +- **CanCollectNsTelemetry** No content is currently available. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanMepoHtSc$narDos** No content is currently available. +- **CanollÿctAAyTe[emeƒry** No content is currently available. +- **CanPerformDiagngsticEscalations** No content is currently available. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanPerforoDiagnosticEscalations** No content is currently available. +- **CanRepor5Acenarios** No content is currently available. +- **CanReportscenarios** No content is currently available. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **CanþollectOsTelemetry** No content is currently available. +- **Previous&ermissions** No content is currently available. +- **PreviousPermissaons** No content is currently available. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionfromEverythingOff** No content is currently available. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTas{Enasled** No content is currently available. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **CwnsusStartTime** No content is currently available. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **낎茨��彿孔ゟꪜㄒ謡폲��춗** No content is currently available. +- **셨恮띚㓃瘙칌델࠮鎫ꖋ͇��솗π㹆** No content is currently available. +- **㨲⣦豑棽沵湤ས萾盗椺魹㙞** No content is currently available. + + +### TelClientSynthetic.HeartBeat_5 + +This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. + +The following fields are available: + +- **@venStomeRe­etSizeSum** No content is currently available. +- **ࠣ⥶墊뗞ᚄ棛묚ﺪ穢꾜浝返枽탙** No content is currently available. +- **597pressedBytesUploaded** No content is currently available. +- **5ensusExitCode** No content is currently available. +- **5ensusStartTime** No content is currently available. +- **5ensusTaskEnabled** No content is currently available. +- **㉊��ꐔᦵﲉộ恓拥镳ŏ⺃턺맿삷࣫৘彣䞉䮄** No content is currently available. +- **AgentConnectaonErrorsCount** No content is currently available. +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgentConnect⁩onErrorsCount** No content is currently available. +- **AudioInMS** No content is currently available. +- **AudioOutMS** No content is currently available. +- **BackgroundMouseSec** No content is currently available. +- **CensdsExitCode** No content is currently available. +- **CensdsStartTime** No content is currently available. +- **CensdsTaskEnabled** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **Com`ressedBytesUploaded** No content is currently available. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CompressedBytesUtyPropagatedSec** No content is currently available. +- **ConsdmerDroppedCount** No content is currently available. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **Critical�ataThrottleDroppedCount** No content is currently available. +- **CriticalDataDbDro`pedCount** No content is currently available. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrot4leDroppedCount** No content is currently available. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowAntersCounter** No content is currently available. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticalOverflowEuntestCounter** No content is currently available. +- **CriticalOverflowIntersCounter** No content is currently available. +- **CrivicalOverflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDboppedFullCount** No content is currently available. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppeDFailureCount** No content is currently available. +- **DbDroppedFailureCountAgentC** No content is currently available. +- **DbDroppedFullCoun�** No content is currently available. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DbD偲oppedCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **EnteringCriticalOverfl** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventSequence** No content is currently available. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventsPtesistedCount** No content is currently available. +- **EventStoreLifetimeResetCo}nter** No content is currently available. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoReLifetimeResetCounter** No content is currently available. +- **EventStoreRese|Counter** No content is currently available. +- **EventStoreReseSizeSum** No content is currently available. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetdingSum** No content is currently available. +- **EventStoreResetSizesum** No content is currently available. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventStoreResettCounter** No content is currently available. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **FellTriggerBufferDroppedCount** No content is currently available. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTrihgerBufferDroppedCount** No content is currently available. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **Inv,:3tyttpCodeCount** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **isDefault** No content is currently available. +- **isSuccessful** No content is currently available. +- **Las4Inv(lidttpode** No content is currently available. +- **LastAgentConnectionErroeType** No content is currently available. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSingOffender** No content is currently available. +- **LastEventsizeOffender** No content is currently available. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastEventSizeOffѥnder** No content is currently available. +- **LastInv,:3tyttpCode** No content is currently available. +- **LastInvali$HttpCode** No content is currently available. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseAcenarioCounter** No content is currently available. +- **MaxInUseS75}arioCounter** No content is currently available. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **MaxxrseSum** No content is currently available. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **renderTrigger** No content is currently available. +- **repeatedUploadFailureDropped** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **RepeatedUploadFailureerDropp** No content is currently available. +- **result** No content is currently available. +- **SettingsHtt0Att%mpt2** No content is currently available. +- **SettingsHttpAtMempts** No content is currently available. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **SettingsyttpAttempts** No content is currently available. +- **SettingsyttpFailures** No content is currently available. +- **SinceFirstInteractivityMS** No content is currently available. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **U0loaderErrorCount** No content is currently available. +- **unteingCriticalOverflowDroppedCounter** No content is currently available. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **ViewFlags** No content is currently available. +- **VobtexHttpResponseFailures** No content is currently available. +- **Vor5exFailuresTimeout** No content is currently available. +- **Vor5exHttpAttempts** No content is currently available. +- **Vor5exHttpFailures4xx** No content is currently available. +- **Vor5exHttpFailures5xx** No content is currently available. +- **Vor5exHttpResponseFailures** No content is currently available. +- **Vor5exHttpResponsesWithDroppedEvents** No content is currently available. +- **VordexHttpAttempts** No content is currently available. +- **VortehFailuresTimeout** No content is currently available. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAtMempts** No content is currently available. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWit�DroppedEvents** No content is currently available. +- **VortexHttpResponsesWitfDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **VortexHttpResponsesWitherDroppEvents** No content is currently available. +- **VortexHvtpAttempts** No content is currently available. +- **VortexyttpAttempts** No content is currently available. +- **VortexyttpFailures4xx** No content is currently available. +- **VortexyttpFailures5xx** No content is currently available. +- **VortexyttpResponseFailures** No content is currently available. +- **VortexyttpResponsesWithDroppedEvents** No content is currently available. +- **Ω霗⺴䷞釬膏੶ˀ䊋䏾៬㝟쀩ﻊႌ᪘绮開웷** No content is currently available. +- **ⴧꈌ噱罼[ᱪ頱찲刕떈ϩꗊ꒶兛槞捖䏛늊邋瑟⌴슰ݎ뜼뱥윞ᶃ** No content is currently available. +- **ꋦɓ☴槼ꏍ䔕趸邽뽎㞖륮獵衻㚔ʅⰤ脝ꁗ㻨剧敳犿矘葹꾇䬝⨘⏇뷮쨢ʜ꟩** No content is currently available. +- **ᤴ䖋叴햢Ѵ갰㹕壑彔蕢㑟䌛݁ꕿ඼丹䆑鱡** No content is currently available. +- **낎茨��彿孔ゟꪜㄒ謡폲��춗** No content is currently available. +- **덀ၫ랫Ƙퟚ᧔퐼㵜킶䆹荸활謁焄㓵犛Ɤ澴㹭ཧ** No content is currently available. +- **롰用᜜™業䬒㥆ἑ��寞⨱ᾝ䞆쨁悺릾䗳** No content is currently available. +- **뤠蔋弌놅똋궑텪邽櫰৳␮媩䉍��녑䍎񳸑** No content is currently available. +- **셨恮띚㓃瘙칌델࠮鎫ꖋ͇��솗π㹆** No content is currently available. +- **즬铗쐌ﰺ읟좌鄀妏 蹤㻇椤㜊䁔鿺䍇趺懤譀뫺◦ɍ煎㟹** No content is currently available. +- **첎艅ꃣ殠ổ⍦ꫭ簆㈺䥲풾Ϊ攝棥��紽鰫꜌ઁ㌲诡ಆᇆ** No content is currently available. +- **斜⤏ܔ馼쯌ℬ壯ꈹ楖뢨┺挖东ⵕ疐﷤㝊䅁荹隼��䎕㹢��⭶ꮬ瀯** No content is currently available. +- **曺跬蝲㥅䬿應鄶뇵鯔㮡侪ч즗퀾祃迼猀亰햗₊珱姰㜔Ⓤ∔痨쌈ꘄ擑蜉滂** No content is currently available. +- **㚡⁓��漭䖾愶툰ꯛ慤־䨃枛䡹ꋷన件Ⴄ棅譟** No content is currently available. +- **㨲⣦豑棽沵湤ས萾盗椺魹㙞** No content is currently available. +- **㰚姗硴龖㾙** No content is currently available. +- **䱉虙璫ຖꍶ搎⪴偩HttpAttempts** No content is currently available. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **ࠣ⥶墊뗞ᚄ棛묚ﺪ穢꾜浝返枽탙** No content is currently available. +- **㉊��ꐔᦵﲉộ恓拥镳ŏ⺃턺맿삷࣫৘彣䞉䮄** No content is currently available. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **repeatedUploadFailureDropped** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **Ω霗⺴䷞釬膏੶ˀ䊋䏾៬㝟쀩ﻊႌ᪘绮開웷** No content is currently available. +- **ⴧꈌ噱罼[ᱪ頱찲刕떈ϩꗊ꒶兛槞捖䏛늊邋瑟⌴슰ݎ뜼뱥윞ᶃ** No content is currently available. +- **ꋦɓ☴槼ꏍ䔕趸邽뽎㞖륮獵衻㚔ʅⰤ脝ꁗ㻨剧敳犿矘葹꾇䬝⨘⏇뷮쨢ʜ꟩** No content is currently available. +- **ᤴ䖋叴햢Ѵ갰㹕壑彔蕢㑟䌛݁ꕿ඼丹䆑鱡** No content is currently available. +- **덀ၫ랫Ƙퟚ᧔퐼㵜킶䆹荸활謁焄㓵犛Ɤ澴㹭ཧ** No content is currently available. +- **롰用᜜™業䬒㥆ἑ��寞⨱ᾝ䞆쨁悺릾䗳** No content is currently available. +- **뤠蔋弌놅똋궑텪邽櫰৳␮媩䉍��녑䍎񳸑** No content is currently available. +- **즬铗쐌ﰺ읟좌鄀妏 蹤㻇椤㜊䁔鿺䍇趺懤譀뫺◦ɍ煎㟹** No content is currently available. +- **斜⤏ܔ馼쯌ℬ壯ꈹ楖뢨┺挖东ⵕ疐﷤㝊䅁荹隼��䎕㹢��⭶ꮬ瀯** No content is currently available. +- **曺跬蝲㥅䬿應鄶뇵鯔㮡侪ч즗퀾祃迼猀亰햗₊珱姰㜔Ⓤ∔痨쌈ꘄ擑蜉滂** No content is currently available. +- **㚡⁓��漭䖾愶툰ꯛ慤־䨃枛䡹ꋷన件Ⴄ棅譟** No content is currently available. +- **䱉虙璫ຖꍶ搎⪴偩HttpAttempts** No content is currently available. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalDroppedCount** No content is currently available. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** No content is currently available. +- **IsDeviceADDomainJoined** No content is currently available. +- **IsDeviceCloverTrail** No content is currently available. +- **IsDeviceFeatureUpdatingPaused** No content is currently available. +- **IsDeviceNetworkMetered** No content is currently available. +- **IsDeviceOobeBlocked** No content is currently available. +- **IsDeviceRequireUpdateApproval** No content is currently available. +- **IsDeviceSccmManaged** No content is currently available. +- **IsDeviceUninstallActive** No content is currently available. +- **IsDeviceUpdateNotificationLevel** No content is currently available. +- **IsDeviceUpdateServiceManaged** No content is currently available. +- **IsDeviceZeroExhaust** No content is currently available. +- **IsGreaterThanMaxRetry** No content is currently available. +- **IsVolumeLicensed** No content is currently available. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **~ersion** No content is currently available. +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiCeqId** No content is currently available. +- **aiSeqI�** No content is currently available. +- **aiseqId** No content is currently available. +- **aiSeqId** The event sequence ID. +- **bo** No content is currently available. +- **bootId** The system boot ID. +- **BrigesMessVersionViaDDI** No content is currently available. +- **BrightnessversionViaDDI** No content is currently available. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BrightnessVersionViaDtI** No content is currently available. +- **BrightnessVerskonViaDDI** No content is currently available. +- **BrightnessVersmonViaDDI** No content is currently available. +- **BrighvnessVessionViaDDI@WDDMVersionDisplayAdapterLuid** No content is currently available. +- **BrihhtnessVersionViaDDI** No content is currently available. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **ComtutePreemptionLevelTelInvEvntTrigger** No content is currently available. +- **DedicatedSys4emMemoryB** No content is currently available. +- **DedicatedSystemMemmryB** No content is currently available. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedSystemMemosyB** No content is currently available. +- **DedicatedvideoMemoryB** No content is currently available. +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DedicatedVmdeoMemoryB** No content is currently available. +- **DedicatefVideoMemor{B** No content is currently available. +- **DisplayAdapterLuid** The display adapter LUID. +- **DisplayAdaptevLuid** No content is currently available. +- **Dri6erVebsion** No content is currently available. +- **DriferDate** No content is currently available. +- **DriverDate** The date of the display driver. +- **DriverDEte** No content is currently available. +- **DriverRalk** No content is currently available. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DriverVgrsion** No content is currently available. +- **DrivezVersion** No content is currently available. +- **DrivgrRank** No content is currently available. +- **DX10EMDFilePath** No content is currently available. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX11UMDFmlePath** No content is currently available. +- **Dx11UMDVilePath** No content is currently available. +- **DX12UMDFilePaph** No content is currently available. +- **Dx12UMDFilePath** No content is currently available. +- **DX12UMDfilePath** No content is currently available. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX15UMDFilePath** No content is currently available. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **DX9UMDFmlePath** No content is currently available. +- **GPEDeviceID** No content is currently available. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPURevmsionID** No content is currently available. +- **GPUVendorID** The GPU vendor ID. +- **I3SoftwAreDåvice** No content is currently available. +- **InterfacaId** No content is currently available. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsDisplayDevmce** No content is currently available. +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridDiscrgte** No content is currently available. +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IslidHttpDevice** No content is currently available. +- **IsMiracastStpported** No content is currently available. +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatc`LDA** No content is currently available. +- **IsMismatchLdA** No content is currently available. +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMIsmatchLDA** No content is currently available. +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsMsMiracastSupposted** No content is currently available. +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRemovrue,** No content is currently available. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MeasuruEnab|ed** No content is currently available. +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVadPnTargets** No content is currently available. +- **NumvidPnSources** No content is currently available. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTapgets** No content is currently available. +- **NumVidPnTargets** The number of supported display output targets. +- **ShabedSystemMemoryB** No content is currently available. +- **SharedQystemMemoryB** No content is currently available. +- **SharedRystemMemoRyB** No content is currently available. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **ShaŲedSystemMemoryB** No content is currently available. +- **SubFendorID** No content is currently available. +- **SubSystemAD** No content is currently available. +- **SubSystemID** The subsystem ID. +- **SubSysve}IDEPURevhsionID** No content is currently available. +- **SubVendorID** The GPU sub vendor ID. +- **Teleme|ryEnabled** No content is currently available. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TelInvEvntTrihger** No content is currently available. +- **version** The event version. +- **W6DMVersion** No content is currently available. +- **wDDMVersion** No content is currently available. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppQessionGuid** No content is currently available. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTiieStamp** No content is currently available. +- **AppTiíeStamp** No content is currently available. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersioj** No content is currently available. +- **AppVersion** The version of the app that has crashed. +- **BeportId** No content is currently available. +- **Blags** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriefdlyAppName** No content is currently available. +- **Friendly@ppName** No content is currently available. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **FriendlyporName** No content is currently available. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModFame** No content is currently available. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **MxceptionOffset** No content is currently available. +- **PackageFullName** Store application identity. +- **PackageFunlName** No content is currently available. +- **PackageRelativeAppId** Store application identity. +- **PackageRelativeporId** No content is currently available. +- **PeportId** No content is currently available. +- **porName** No content is currently available. +- **porSessionGuid** No content is currently available. +- **porTimeStamp** No content is currently available. +- **porVersion** No content is currently available. +- **ProbessCreateTime** No content is currently available. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTame** No content is currently available. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **processId** No content is currently available. +- **ProcessId** The ID of the process that has crashed. +- **ReportHd** No content is currently available. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **T!rgetAppId** No content is currently available. +- **TargetAorId** No content is currently available. +- **TargetAorVer** No content is currently available. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **ApSession'uid** No content is currently available. +- **ÇaitingO.PackagefelativeuppId** No content is currently available. +- **IsF!tal** No content is currently available. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **PfocessArghitectuve** No content is currently available. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **RepoftId** No content is currently available. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargepAppVer** No content is currently available. +- **TargetA#Id** No content is currently available. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppIt** No content is currently available. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum + +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd + +This event sends basic metadata about an application on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InventoryVersion** The version of the inventory file generating the events. +- **InwtallDateFromLinkFile** No content is currently available. +- **Language** The language code of the program. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OsVersionAtInstallTime** No content is currently available. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullFame** No content is currently available. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **ß_TlgCV__** No content is currently available. +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **StoreporType** No content is currently available. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd + +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMe|hod** No content is currently available. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd + +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **Audio_RenideDriver** No content is currently available. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BusReportedDescription** The description of the device reported by the bux. +- **BusReportelDescription** No content is currently available. +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class unique identifier of the driver package loaded on the device. +- **COMPID** The list of “Compatible IDs” for this device. +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Description** The description of the device. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **Driver^erDate** No content is currently available. +- **DriverId** The unique identifier for the installed driver. +- **DriverName** The name of the driver image file. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **HWID** A list of hardware IDs for the device. +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **Inven|oryVersion** No content is currently available. +- **InvenPoryVersion** No content is currently available. +- **InventoryVersion** The version number of the inventory process generating the events. +- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. +- **LowerFilters** The identifiers of the Lower filters installed for the device. +- **LowerFiltevs** No content is currently available. +- **Manufacturer** The manufacturer of the device. +- **Manunacturer** No content is currently available. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Model** Identifies the model of the device. +- **P** No content is currently available. +- **ParentId** The Device Instance ID of the parent of the device. +- **Pro~ider** No content is currently available. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **ProblemGode** No content is currently available. +- **Provider** Identifies the device provider. +- **Sedvice** No content is currently available. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **baseata** No content is currently available. See [baseata](#baseata). +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackage[trongName** No content is currently available. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **DriverVype** No content is currently available. +- **DrkverIsKernelMode** No content is currently available. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **InvgntoryVersion** No content is currently available. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. +- **Wd�Version** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd + +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **InwentoryVersion** No content is currently available. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd + +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. +- **f** No content is currently available. See [f](#f). + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonEmbeddedControln09eddedBootSequence** No content is currently available. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFr6eRange** No content is currently available. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFr6eRange** No content is currently available. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaun#hPrepared** No content is currently available. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **recoveryEnabled** No content is currently available. +- **Recoveryenabled** No content is currently available. +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd + +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **Res}ltCode** No content is currently available. +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **hr** The HResult of the operation. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **[yncType** No content is currently available. +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **ActivityMatghingId** No content is currently available. +- **AllowCachedResu~ts** No content is currently available. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateinfo** No content is currently available. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **BranchRQadinessLevel** No content is currently available. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CadlerApplicationName** No content is currently available. +- **CallerApplicafionName** No content is currently available. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CallerApplicationRame** No content is currently available. +- **canDurapionInSeconds** No content is currently available. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CcanDurationInSeconds** No content is currently available. +- **CcanEnqueueTime** No content is currently available. +- **CcanProps** No content is currently available. +- **CClienVersion** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVer�ion** No content is currently available. +- **Clientversion** No content is currently available. +- **ClientVersion** The version number of the software distribution client. +- **ClientVersiOn** No content is currently available. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **ContusCode** No content is currently available. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DrivarExclusionPolicy** No content is currently available. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **DriverSyncPassPerformud** No content is currently available. +- **e:4|SInstanceID** No content is currently available. +- **e:4|SScenario** No content is currently available. +- **E~entScenario** No content is currently available. +- **eallerApplicationName** No content is currently available. +- **eClienVersion** No content is currently available. +- **Even5InstanceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenari0** No content is currently available. +- **Eventscenario** No content is currently available. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **EventScenário** No content is currently available. +- **EventScenavio** No content is currently available. +- **ExtendedContusCode** No content is currently available. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedSsatusCode** No content is currently available. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeapureUpdatePause** No content is currently available. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FeatureUpdatePawse** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **I{WUfBDualScanEnabled** No content is currently available. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDtyUScanEnabled** No content is currently available. +- **IsWUfBDualCcanEnabled** No content is currently available. +- **IsWUfbDualScanEnabled** No content is currently available. +- **IsWUfBDualscanEnabled** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **IsWUMcBederatedScanDisabled** No content is currently available. +- **IsWUMcDualScanEnabled** No content is currently available. +- **IsWUMcEnabled** No content is currently available. +- **ITVersion** No content is currently available. +- **ityUpdatePausDeferral** No content is currently available. +- **IwWUfBDualScanEnabled** No content is currently available. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NueFailedMetadataSignatures** No content is currently available. +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfApplicationsCategoryScanEvalunted** No content is currently available. +- **NumberOfLo-l** No content is currently available. +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdadesFromServiceSync** No content is currently available. +- **NumberOfNewupdatesFromServiceSync** No content is currently available. +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumberOfUpdatesEvalunted** No content is currently available. +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PaeseFeatureUpdatesEndTime** No content is currently available. +- **Pau³eQualityUpdatesStartTime** No content is currently available. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesSsartTime** No content is currently available. +- **PauseFeatureUpdatesSta2tTime** No content is currently available. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseFeatureUpdatesStartTiMe** No content is currently available. +- **PauseityUpdatePaussEndTime** No content is currently available. +- **PauseityUpdatePaussStartTime** No content is currently available. +- **PauseQualityUpdatesDndTime** No content is currently available. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesSsartTime** No content is currently available. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatEsStartTime** No content is currently available. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProceosName** No content is currently available. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **ProcessNcme** No content is currently available. +- **ProcessRame** No content is currently available. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **QualityUplatePausmPeriod** No content is currently available. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RelntedCV** No content is currently available. +- **ScanDSrationInSeconds** No content is currently available. +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **SsatusCode** No content is currently available. +- **StatusCodd** No content is currently available. +- **statusCode** No content is currently available. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **Synctate** No content is currently available. +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **TotalNumMetadaTaSignatures** No content is currently available. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDericeID** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDewiceID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumbe2** No content is currently available. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHalhFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXBoockHashFailures** No content is currently available. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **AppXScopr** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCoqnt** No content is currently available. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **BytesDownnoaded** No content is currently available. +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationname** No content is currently available. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CallerApplictionaName** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCoun.ryCdel** No content is currently available. +- **CDNCoundryCode** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNd** No content is currently available. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CtatusCode** No content is currently available. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownhoadProps** No content is currently available. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **DownloedPriority** No content is currently available. +- **DventInstanceID** No content is currently available. +- **e:4|SInstanceID** No content is currently available. +- **e:4|SScenario** No content is currently available. +- **E:4|State** No content is currently available. +- **EöentInstanceID** No content is currently available. +- **Eve.tScenario** No content is currently available. +- **EventInst.9ceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventPype** No content is currently available. +- **EventScanario** No content is currently available. +- **eventScenario** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **EventTypr** No content is currently available. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **Fli.c9BuildNumber** No content is currently available. +- **Fli.c9Id** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HospName** No content is currently available. +- **HostName** The hostname URL the content is downloading from. +- **Hst.Name** No content is currently available. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWQfBEnabled** No content is currently available. +- **IsWUfBDualCcanEnabled** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnablad** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkCst.** No content is currently available. +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **NetworkRestrictiontartus** No content is currently available. +- **oadPriority** No content is currently available. +- **PackageFullName** The package name of the content. +- **PegulationResult** No content is currently available. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldDime** No content is currently available. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **Pst.DnldTime** No content is currently available. +- **PvocessName** No content is currently available. +- **QpdateId** No content is currently available. +- **QualityreUpdaPause** No content is currently available. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePatse** No content is currently available. +- **QualityUpdatePausa** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RdvisionNumber** No content is currently available. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **regulationResult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulatIonResult** No content is currently available. +- **RelatedCS** No content is currently available. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelntedCV** No content is currently available. +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **tartusCdel** No content is currently available. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **tizeCalcTime** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImporEvent** No content is currently available. +- **UpdateImpornstan** No content is currently available. +- **UpdateImport.9ce** No content is currently available. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDericeID** No content is currently available. +- **WUDeviceId** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CallerApplictionaName** No content is currently available. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CSIErrorTypr** No content is currently available. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **DriverRecoverySds** No content is currently available. +- **EvåntInstanceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstapceID** No content is currently available. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **EventTypr** No content is currently available. +- **ExtendedErrorCdel** No content is currently available. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HandlerTypr** No content is currently available. +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsKcfBDualScanEnabled** No content is currently available. +- **IsKcfBEnabled** No content is currently available. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsSuccessFailurePst.Reboot** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **lundleId** No content is currently available. +- **lundleRepeatFailCount** No content is currently available. +- **lundleRevisionNumber** No content is currently available. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCdel** No content is currently available. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageBullName** No content is currently available. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersaon** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetingVession** No content is currently available. +- **tartusCdel** No content is currently available. +- **TransactionCdel** No content is currently available. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UpdateImportapce** No content is currently available. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDdviceID** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDevi'eID** No content is currently available. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateDetected + +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RelntedCV** No content is currently available. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **umberOfApplicableUpdates** No content is currently available. +- **WUDeviceID** The unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity + +Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **CallerLoglicationName** No content is currently available. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **ExtendefStatusCode** No content is currently available. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RcwMode** No content is currently available. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **SedviceGuid** No content is currently available. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **ServiceGuidEndpointUrl** No content is currently available. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentCommit + +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentDownloadRequest + +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentExpand + +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **essionData** No content is currently available. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **Friled** No content is currently available. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### Update360Telemetry.UpdateAgentOneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### Update360Telemetry.UpdateAgentPostRebootResult + +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentSetupBoxLaunch + +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. + +The following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.OsUninstall + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanãeId** No content is currently available. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **value** No content is currently available. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were available. + + +### Setup360Telemetry.Setup360OneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **o-Ste** No content is currently available. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Error code from the engine operation. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckPar%meter2** No content is currently available. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise +- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. + + +## Windows Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AggregatedPackageFullNcmes** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **Bundlele** No content is currently available. +- **CategoryId** The Item Category ID. +- **Categoryle** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **ClientApple** No content is currently available. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **ParentBundlele** No content is currently available. +- **PFN** The product family name of the product being installed. +- **Producele** No content is currently available. +- **ProductId** The identity of the package or packages being installed. +- **S{stemAttemptNumber** No content is currently available. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaies** No content is currently available. +- **AggregatedpackageFullNames** No content is currently available. +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUp`ate** No content is currently available. +- **IsUpdate** Is this an update? +- **ParentBuneleId** No content is currently available. +- **PFN** Product Family Name of the product being installed. +- **productId** No content is currently available. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaðes** No content is currently available. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **__TlgCÖ__** No content is currently available. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsInteragtive** No content is currently available. +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **CatanogId** No content is currently available. +- **CatdlogId** No content is currently available. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **JResult** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **Producele** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **categoryId** No content is currently available. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### Microsoft.Windows.Kits.WSK.WskImageCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. + +The following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskImageCustomization + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. + +The following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. + +The following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## Windows Update Delivery Optimization events + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled + +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted + +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **#dnErrorCounts** No content is currently available. +- **__TlgCVß_** No content is currently available. +- **|anConnectionCount** No content is currently available. +- **0redefinedCallerName** No content is currently available. +- **b6nConnectionCount** No content is currently available. +- **b6nErrorCodes** No content is currently available. +- **b6nErrorCounts** No content is currently available. +- **b6nIp** No content is currently available. +- **b6nUrl** No content is currently available. +- **background** Is the download a background download? +- **bytesFrkmIntPeers** No content is currently available. +- **bytesFromCacheSedver** No content is currently available. +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntÐeers** No content is currently available. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheSarverConnectionCount** No content is currently available. +- **cacheSedverConnectionCount** No content is currently available. +- **cacheServerConndctionCount** No content is currently available. +- **cacheServerConnectionCoujt** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnSonnectionCount** No content is currently available. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dkwnloadModeSrc** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **dowflinkBps** No content is currently available. +- **dow�loadMode** No content is currently available. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadMofeSrc** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConjectionCount** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **internetConnectionCountdownlinkBps** No content is currently available. +- **isEjcrypted** No content is currently available. +- **isEncryptdd** No content is currently available. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefi.edCallerName** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **predefinedCalleRName** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **romteToCacheServer** No content is currently available. +- **roupeToCacheServer** No content is currently available. +- **routeTnCacheServer** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsegeBps** No content is currently available. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused + +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **backgground** No content is currently available. +- **backgrou|d** No content is currently available. +- **background** Is the download a background download? +- **c`nUrl** No content is currently available. +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorBode** No content is currently available. +- **errorCode** The error code that was returned. +- **expebimentId** No content is currently available. +- **expebimentIderrorCode** No content is currently available. +- **experiientId** No content is currently available. +- **experimenpId** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVp|** No content is currently available. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCod%** No content is currently available. +- **reasonCode** The reason for pausing the download. +- **recsonCodesessiolID** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. +- **updateMD** No content is currently available. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted + +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **b6nUrl** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bacoground** No content is currently available. +- **bileSizeCaller** No content is currently available. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **costFlaos** No content is currently available. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorC/de** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimejtId** No content is currently available. +- **experimen�Id** No content is currently available. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fiheID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **filePat(** No content is currently available. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groqpID** No content is currently available. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isFpn** No content is currently available. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **rimentId** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **sessmonID** No content is currently available. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **updateYD** No content is currently available. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication + +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **`esponseAize** No content is currently available. +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **eErrorCode** No content is currently available. +- **eErrorCunt** No content is currently available. +- **errorCode** The error code that was returned. +- **errorCode‡httpStatusCodw** No content is currently available. +- **errorCode‡httpSvatusCodw** No content is currently available. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **errorSount** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **f{leID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **fkleID** No content is currently available. +- **htppStatusCode** No content is currently available. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. +- **swssionIDcdnUrl** No content is currently available. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary + +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit + +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest + +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize + +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall + +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **e:4|SScenario** No content is currently available. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **interactiveelatedCVerrorCode** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenariotate** No content is currently available. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit + +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was intiated. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### Microsoft.Windows.Update.Orchestrator.InitiatingReboot + +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **defeec-9-0S** No content is currently available. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **Ignorec-9-0SsFoec-start** No content is currently available. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateMd** No content is currently available. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.LowUptimes + +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection + +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### Microsoft.Windows.Update.Orchestrator.RebootFailed + +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RefreshSettings + +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel + +This event is sent when update activity was stopped due to a low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled + +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled + +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Windows Update Reserve Manager events + +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** No content is currently available. +- **Flags** No content is currently available. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From 864408989b0807329b339c128d66e342a0535347 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 4 Mar 2019 14:30:46 -0800 Subject: [PATCH 036/234] new build --- windows/privacy/TOC.md | 2 +- ...dows-diagnostic-events-and-fields-1903.md} | 951 +++++++++++++++++- 2 files changed, 951 insertions(+), 2 deletions(-) rename windows/privacy/{basic-level-windows-diagnostic-events-and-fields-19H1.md => basic-level-windows-diagnostic-events-and-fields-1903.md} (93%) diff --git a/windows/privacy/TOC.md b/windows/privacy/TOC.md index e2a139c80d..cd6466b6eb 100644 --- a/windows/privacy/TOC.md +++ b/windows/privacy/TOC.md @@ -7,7 +7,7 @@ ### [Diagnostic Data Viewer Overview](diagnostic-data-viewer-overview.md) ### [Diagnostic Data Viewer for PowerShell Overview](Microsoft-DiagnosticDataViewer.md) ## Basic level Windows diagnostic data events and fields -### [Windows 10, version 19H1 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-19H1.md) +### [Windows 10, version 1903 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) ### [Windows 10, version 1809 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) ### [Windows 10, version 1803 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) ### [Windows 10, version 1709 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md similarity index 93% rename from windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md rename to windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 0e7eebb254..551c98d759 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -9,7 +9,11 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/15/2019 +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/04/2019 --- @@ -241,6 +245,23 @@ The following fields are available: - **line** Line in the file in the OS code base in which the exception occurs. +### Microsoft.Windows.Security.AppLockerCSP.IsDependencySatisfiedStart + +No content is currently available. + + + +### Microsoft.Windows.Security.AppLockerCSP.IsDependencySatisfiedStop + +No content is currently available. + +The following fields are available: + +- **edpActive** No content is currently available. +- **hr** No content is currently available. +- **internalHr** No content is currently available. + + ### Microsoft.Windows.Security.AppLockerCSP.SetValueParams Parameters passed to the SetValue function of the AppLockerCSP node. @@ -2543,6 +2564,12 @@ The following fields are available: - **ScenarioInstanceId** The globally unique identifier (GUID) of the scenario instance. +### TelClientSynthetic.ServiceMain_DevHealthMonEvent + +No content is currently available. + + + ## DxgKernelTelemetry events ### DxgKrnlTelemetry.GPUAdapterInventoryV2 @@ -3656,6 +3683,7 @@ The following fields are available: - **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. - **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). - **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. - **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. - **UserInputTime** The amount of time the loader application spent waiting for user input. @@ -3736,6 +3764,846 @@ The following fields are available: ## Other events +### Microsoft.Windows.PBR.BitLockerWipeFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.BootState + +No content is currently available. + +The following fields are available: + +- **BsdSummaryInfo** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ClearTPMStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ClientInfo + +No content is currently available. + +The following fields are available: + +- **name** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.DataVolumeCount + +No content is currently available. + +The following fields are available: + +- **count** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.DiskSpaceRequired + +No content is currently available. + +The following fields are available: + +- **numBytes** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.EnterAPI + +No content is currently available. + +The following fields are available: + +- **apiName** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.EnteredOOBE + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.LeaveAPI + +No content is currently available. + +The following fields are available: + +- **apiName** No content is currently available. +- **errorCode** No content is currently available. +- **sessionID** No content is currently available. +- **success** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OEMExtensionFinished + +No content is currently available. + +The following fields are available: + +- **exitCode** No content is currently available. +- **param** No content is currently available. +- **phase** No content is currently available. +- **script** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timedOut** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OEMExtensionStarted + +No content is currently available. + +The following fields are available: + +- **param** No content is currently available. +- **phase** No content is currently available. +- **script** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OperationExecuteFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **index** No content is currently available. +- **operation** No content is currently available. +- **phase** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OperationExecuteStarted + +No content is currently available. + +The following fields are available: + +- **index** No content is currently available. +- **operation** No content is currently available. +- **phase** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. +- **weight** No content is currently available. + + +### Microsoft.Windows.PBR.OperationQueueConstructFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OperationQueueConstructStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.PBRClearRollBackEntry + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRClearTPMFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionFailed + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. +- **SPErrorCode** No content is currently available. +- **SPOperation** No content is currently available. +- **SPPhase** No content is currently available. + + +### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionSucceed + +No content is currently available. + +The following fields are available: + +- **CBSPackageCount** No content is currently available. +- **CustomizationPackageCount** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRDriverInjectionFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFailed + +No content is currently available. + +The following fields are available: + +- **ErrorType** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFinalizeNewSystemFailed + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **SessionID** No content is currently available. +- **SPErrorCode** No content is currently available. +- **SPOperation** No content is currently available. +- **SPPhase** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFinalizeNewSystemSucceed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFinalUserSelection + +No content is currently available. + +The following fields are available: + +- **PBREraseData** No content is currently available. +- **PBRRecoveryStrategy** No content is currently available. +- **PBRRepartitionDisk** No content is currently available. +- **PBRVariation** No content is currently available. +- **PBRWipeDataDrives** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFormatOSVolumeFailed + +No content is currently available. + +The following fields are available: + +- **JustDeleteFiles** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFormatOSVolumeSucceed + +No content is currently available. + +The following fields are available: + +- **JustDeleteFiles** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRInstallWinREFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRIOCTLErasureSucceed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRLayoutImageFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRLayoutImageSucceed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBROEM1Failed + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **Parameters** No content is currently available. +- **PBRType** No content is currently available. +- **ScriptName** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBROEM2Failed + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **Parameters** No content is currently available. +- **PBRType** No content is currently available. +- **ScriptName** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPostApplyFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPostApplyFinished + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPostApplyStarted + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPreApplyFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPreApplyFinished + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPreApplyStarted + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRReachedOOBE + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRReconstructionInitiated + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRRequirementChecks + +No content is currently available. + +The following fields are available: + +- **DeploymentType** No content is currently available. +- **InstallType** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRRequirementChecksFailed + +No content is currently available. + +The following fields are available: + +- **DiskSpaceAvailable** No content is currently available. +- **DiskSpaceRequired** No content is currently available. +- **ErrorType** No content is currently available. +- **PBRImageVersion** No content is currently available. +- **PBRRecoveryStrategy** No content is currently available. +- **PBRStartedFrom** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRRequirementChecksPassed + +No content is currently available. + +The following fields are available: + +- **OSVersion** No content is currently available. +- **PBRImageType** No content is currently available. +- **PBRImageVersion** No content is currently available. +- **PBRRecoveryStrategy** No content is currently available. +- **PBRStartedFrom** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRRestoreLicenseFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRSucceed + +No content is currently available. + +The following fields are available: + +- **OSVersion** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRUserCancelled + +No content is currently available. + +The following fields are available: + +- **CancelPage** No content is currently available. +- **PBRVariation** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRVersionsMistmatch + +No content is currently available. + +The following fields are available: + +- **OSVersion** No content is currently available. +- **REVersion** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRWinREInstallationFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PhaseFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **phase** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.PhaseStarted + +No content is currently available. + +The following fields are available: + +- **phase** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ReconstructionInfo + +No content is currently available. + +The following fields are available: + +- **numPackagesAbandoned** No content is currently available. +- **numPackagesFailed** No content is currently available. +- **sessionID** No content is currently available. +- **slowMode** No content is currently available. +- **targetVersion** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ResetOptions + +No content is currently available. + +The following fields are available: + +- **overwriteSpace** No content is currently available. +- **preserveWorkplace** No content is currently available. +- **scenario** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. +- **wipeData** No content is currently available. + + +### Microsoft.Windows.PBR.RetryQueued + +No content is currently available. + +The following fields are available: + +- **attempt** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ReturnedToOldOS + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ReturnTaskSchedulingFailed + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **sessionID** No content is currently available. +- **taskName** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.RollbackFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.RollbackStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ScenarioNotSupported + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **reason** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SessionCreated + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SessionResumed + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SessionSaved + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SetupExecuteFinished + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **systemState** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SetupExecuteStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SetupFinalizeStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SetupOperationFailed + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **sessionID** No content is currently available. +- **setupExecutionOperation** No content is currently available. +- **setupExecutionPhase** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SystemInfoField + +No content is currently available. + +The following fields are available: + +- **name** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. +- **value** No content is currently available. + + +### Microsoft.Windows.PBR.SystemInfoListItem + +No content is currently available. + +The following fields are available: + +- **index** No content is currently available. +- **name** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. +- **value** No content is currently available. + + +### Microsoft.Windows.PBR.SystemInfoSenseFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SystemInfoSenseStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.UserAcknowledgeCleanupWarning + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.UserCancel + +No content is currently available. + +The following fields are available: + +- **pageID** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.UserConfirmStart + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.WinREInstallFinished + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **sessionID** No content is currently available. +- **success** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.WinREInstallStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion + +No content is currently available. + +The following fields are available: + +- **datastoreisvtype** No content is currently available. +- **datastoremigrated** No content is currently available. +- **status** No content is currently available. + + +### Microsoft.Windows.Security.WSC.GetCallerViaWdsp + +No content is currently available. + +The following fields are available: + +- **callerExe** No content is currently available. + + ### Microsoft.Windows.SysReset.FlightUninstallCancel This event indicates the customer has cancelled uninstallation of Windows. @@ -3781,6 +4649,36 @@ This event is sent when users have actions that will block the uninstall of the +### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. + + +### Microsoft.Windows.SysReset.LCUUninstall + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **packageName** No content is currently available. +- **removalTime** No content is currently available. + + +### Microsoft.Windows.SysReset.PBRBlockedByPolicy + +No content is currently available. + +The following fields are available: + +- **PBRBlocked** No content is currently available. +- **PBRType** No content is currently available. + + ### Microsoft.Windows.SysReset.PBREngineInitFailed This event signals a failed handoff between two recovery binaries. @@ -3810,6 +4708,17 @@ The following fields are available: - **SessionID** The unique ID for the recovery session. +### Microsoft.Windows.SystemReset.EsimPresentCheck + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **esimPresent** No content is currently available. +- **sessionID** No content is currently available. + + ### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. @@ -3822,6 +4731,16 @@ The following fields are available: - **sessionID** The globally unique identifier (GUID) for the session. +### Microsoft.Windows.SystemReset.RepairNeeded + +No content is currently available. + +The following fields are available: + +- **repairNeeded** No content is currently available. +- **sessionID** No content is currently available. + + ### Microsoft.Xbox.XamTelemetry.AppActivationError This event indicates whether the system detected an activation error in the app. @@ -6407,6 +7326,19 @@ The following fields are available: - **OwningScenarioId** The scenario ID the client that called the begin scenario function. - **ReturnCode** The return code for the begin scenario operation. - **ScenarioId** The scenario ID that is internal to the reserve manager. +- **SoftReserveSize** No content is currently available. +- **SoftReserveUsedSpace** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.ClearReserve + +No content is currently available. + +The following fields are available: + +- **FinalReserveUsedSpace** No content is currently available. +- **InitialReserveUsedSpace** No content is currently available. +- **ReserveId** No content is currently available. ### Microsoft.Windows.UpdateReserveManager.ClearSoftReserve @@ -6482,6 +7414,21 @@ The following fields are available: - **UpdateScratchReserveInitialSize** The size of the scratch reserve after initialization. +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. @@ -6530,6 +7477,8 @@ This event is sent when the Update Reserve Manager needs to adjust the size of t The following fields are available: - **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** No content is currently available. +- **Flags** No content is currently available. - **PendingHardReserveAdjustment** The final change to the hard reserve size. - **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. From dd6c267300cadb1974451119e0ee29abdf7746c5 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 5 Mar 2019 08:49:58 -0800 Subject: [PATCH 037/234] new build --- ...ndows-diagnostic-events-and-fields-1809.md | 84 ++++++------------- 1 file changed, 24 insertions(+), 60 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 0ed80bd117..d9c00fdff9 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -516,6 +516,8 @@ The following fields are available: - **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. - **PCFP** The count of the number of this particular object type present on this device. - **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcesqorP2efetchW** No content is currently available. +- **SystemProcessorCompapeExchange** No content is currently available. - **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. - **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. @@ -525,6 +527,7 @@ The following fields are available: - **SystemWim** The total number of objects of this type present on this device. - **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. - **SystemWlan** The total number of objects of this type present on this device. +- **SystemWlAn** No content is currently available. - **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. - **Wmdrm_19H1** The count of the number of this particular object type present on this device. - **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. @@ -1363,6 +1366,7 @@ The following fields are available: - **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). - **ram** The amount of memory on the device. - **ramKB** The amount of memory (in KB). +- **virt5al** No content is currently available. - **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). - **virtualKB** The amount of virtual memory (in KB). @@ -2693,10 +2697,8 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: -- **Can$ollctH¥art$eat@** No content is currently available. - **Can&erformDiagnosticEscalations** No content is currently available. - **Can@erformDiagnosticEscalations** No content is currently available. -- **CanollDctWndo‰sAnDlytHcsE‰entL** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. @@ -2706,8 +2708,6 @@ The following fields are available: - **CanCollectNsTelemetry** No content is currently available. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanMepoHtSc$narDos** No content is currently available. -- **CanollÿctAAyTe[emeƒry** No content is currently available. - **CanPerformDiagngsticEscalations** No content is currently available. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. @@ -2715,7 +2715,6 @@ The following fields are available: - **CanRepor5Acenarios** No content is currently available. - **CanReportscenarios** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **CanþollectOsTelemetry** No content is currently available. - **Previous&ermissions** No content is currently available. - **PreviousPermissaons** No content is currently available. - **PreviousPermissions** Bitmask of previous telemetry state. @@ -2738,9 +2737,6 @@ The following fields are available: - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. -- **낎茨��彿孔ゟꪜㄒ謡폲��춗** No content is currently available. -- **셨恮띚㓃瘙칌델࠮鎫ꖋ͇��솗π㹆** No content is currently available. -- **㨲⣦豑棽沵湤ས萾盗椺魹㙞** No content is currently available. ### TelClientSynthetic.HeartBeat_5 @@ -2750,15 +2746,12 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **@venStomeRe­etSizeSum** No content is currently available. -- **ࠣ⥶墊뗞ᚄ棛묚ﺪ穢꾜浝返枽탙** No content is currently available. - **597pressedBytesUploaded** No content is currently available. - **5ensusExitCode** No content is currently available. - **5ensusStartTime** No content is currently available. - **5ensusTaskEnabled** No content is currently available. -- **㉊��ꐔᦵﲉộ恓拥镳ŏ⺃턺맿삷࣫৘彣䞉䮄** No content is currently available. - **AgentConnectaonErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgentConnect⁩onErrorsCount** No content is currently available. - **AudioInMS** No content is currently available. - **AudioOutMS** No content is currently available. - **BackgroundMouseSec** No content is currently available. @@ -2773,7 +2766,6 @@ The following fields are available: - **CompressedBytesUtyPropagatedSec** No content is currently available. - **ConsdmerDroppedCount** No content is currently available. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **Critical�ataThrottleDroppedCount** No content is currently available. - **CriticalDataDbDro`pedCount** No content is currently available. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrot4leDroppedCount** No content is currently available. @@ -2789,13 +2781,12 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppeDFailureCount** No content is currently available. - **DbDroppedFailureCountAgentC** No content is currently available. -- **DbDroppedFullCoun�** No content is currently available. - **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DbD偲oppedCount** No content is currently available. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverfl** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCoent** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventSequence** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2828,7 +2819,6 @@ The following fields are available: - **LastEventSingOffender** No content is currently available. - **LastEventsizeOffender** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastEventSizeOffѥnder** No content is currently available. - **LastInv,:3tyttpCode** No content is currently available. - **LastInvali$HttpCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. @@ -2838,6 +2828,7 @@ The following fields are available: - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. - **MaxxrseSum** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. - **renderTrigger** No content is currently available. - **repeatedUploadFailureDropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. @@ -2871,8 +2862,9 @@ The following fields are available: - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResmonseFailures** No content is currently available. +- **VortexHttpResmonsesWithDroppedEvents** No content is currently available. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWit�DroppedEvents** No content is currently available. - **VortexHttpResponsesWitfDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - **VortexHttpResponsesWitherDroppEvents** No content is currently available. @@ -2882,23 +2874,6 @@ The following fields are available: - **VortexyttpFailures5xx** No content is currently available. - **VortexyttpResponseFailures** No content is currently available. - **VortexyttpResponsesWithDroppedEvents** No content is currently available. -- **Ω霗⺴䷞釬膏੶ˀ䊋䏾៬㝟쀩ﻊႌ᪘绮開웷** No content is currently available. -- **ⴧꈌ噱罼[ᱪ頱찲刕떈ϩꗊ꒶兛槞捖䏛늊邋瑟⌴슰ݎ뜼뱥윞ᶃ** No content is currently available. -- **ꋦɓ☴槼ꏍ䔕趸邽뽎㞖륮獵衻㚔ʅⰤ脝ꁗ㻨剧敳犿矘葹꾇䬝⨘⏇뷮쨢ʜ꟩** No content is currently available. -- **ᤴ䖋叴햢Ѵ갰㹕壑彔蕢㑟䌛݁ꕿ඼丹䆑鱡** No content is currently available. -- **낎茨��彿孔ゟꪜㄒ謡폲��춗** No content is currently available. -- **덀ၫ랫Ƙퟚ᧔퐼㵜킶䆹荸활謁焄㓵犛Ɤ澴㹭ཧ** No content is currently available. -- **롰用᜜™業䬒㥆ἑ��寞⨱ᾝ䞆쨁悺릾䗳** No content is currently available. -- **뤠蔋弌놅똋궑텪邽櫰৳␮媩䉍��녑䍎񳸑** No content is currently available. -- **셨恮띚㓃瘙칌델࠮鎫ꖋ͇��솗π㹆** No content is currently available. -- **즬铗쐌ﰺ읟좌鄀妏 蹤㻇椤㜊䁔鿺䍇趺懤譀뫺◦ɍ煎㟹** No content is currently available. -- **첎艅ꃣ殠ổ⍦ꫭ簆㈺䥲풾Ϊ攝棥��紽鰫꜌ઁ㌲诡ಆᇆ** No content is currently available. -- **斜⤏ܔ馼쯌ℬ壯ꈹ楖뢨┺挖东ⵕ疐﷤㝊䅁荹隼��䎕㹢��⭶ꮬ瀯** No content is currently available. -- **曺跬蝲㥅䬿應鄶뇵鯔㮡侪ч즗퀾祃迼猀亰햗₊珱姰㜔Ⓤ∔痨쌈ꘄ擑蜉滂** No content is currently available. -- **㚡⁓��漭䖾愶툰ꯛ慤־䨃枛䡹ꋷన件Ⴄ棅譟** No content is currently available. -- **㨲⣦豑棽沵湤ས萾盗椺魹㙞** No content is currently available. -- **㰚姗硴龖㾙** No content is currently available. -- **䱉虙璫ຖꍶ搎⪴偩HttpAttempts** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -2907,8 +2882,6 @@ This event is the telemetry client ARIA heartbeat. The following fields are available: -- **ࠣ⥶墊뗞ᚄ棛묚ﺪ穢꾜浝返枽탙** No content is currently available. -- **㉊��ꐔᦵﲉộ恓拥镳ŏ⺃턺맿삷࣫৘彣䞉䮄** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. @@ -2927,6 +2900,7 @@ The following fields are available: - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** No content is currently available. - **repeatedUploadFailureDropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. @@ -2940,18 +2914,6 @@ The following fields are available: - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **Ω霗⺴䷞釬膏੶ˀ䊋䏾៬㝟쀩ﻊႌ᪘绮開웷** No content is currently available. -- **ⴧꈌ噱罼[ᱪ頱찲刕떈ϩꗊ꒶兛槞捖䏛늊邋瑟⌴슰ݎ뜼뱥윞ᶃ** No content is currently available. -- **ꋦɓ☴槼ꏍ䔕趸邽뽎㞖륮獵衻㚔ʅⰤ脝ꁗ㻨剧敳犿矘葹꾇䬝⨘⏇뷮쨢ʜ꟩** No content is currently available. -- **ᤴ䖋叴햢Ѵ갰㹕壑彔蕢㑟䌛݁ꕿ඼丹䆑鱡** No content is currently available. -- **덀ၫ랫Ƙퟚ᧔퐼㵜킶䆹荸활謁焄㓵犛Ɤ澴㹭ཧ** No content is currently available. -- **롰用᜜™業䬒㥆ἑ��寞⨱ᾝ䞆쨁悺릾䗳** No content is currently available. -- **뤠蔋弌놅똋궑텪邽櫰৳␮媩䉍��녑䍎񳸑** No content is currently available. -- **즬铗쐌ﰺ읟좌鄀妏 蹤㻇椤㜊䁔鿺䍇趺懤譀뫺◦ɍ煎㟹** No content is currently available. -- **斜⤏ܔ馼쯌ℬ壯ꈹ楖뢨┺挖东ⵕ疐﷤㝊䅁荹隼��䎕㹢��⭶ꮬ瀯** No content is currently available. -- **曺跬蝲㥅䬿應鄶뇵鯔㮡侪ч즗퀾祃迼猀亰햗₊珱姰㜔Ⓤ∔痨쌈ꘄ擑蜉滂** No content is currently available. -- **㚡⁓��漭䖾愶툰ꯛ慤־䨃枛䡹ꋷన件Ⴄ棅譟** No content is currently available. -- **䱉虙璫ຖꍶ搎⪴偩HttpAttempts** No content is currently available. ### TelClientSynthetic.HeartBeat_Seville_5 @@ -3519,7 +3481,6 @@ The following fields are available: - **~ersion** No content is currently available. - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiCeqId** No content is currently available. -- **aiSeqI�** No content is currently available. - **aiseqId** No content is currently available. - **aiSeqId** The event sequence ID. - **bo** No content is currently available. @@ -3577,19 +3538,23 @@ The following fields are available: - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsDisplayDevmce** No content is currently available. +- **IsDmsplayDevice** No content is currently available. - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridDiscrgte** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IslidHttpDevice** No content is currently available. +- **IsMiracastScWported** No content is currently available. - **IsMiracastStpported** No content is currently available. - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatc`LDA** No content is currently available. - **IsMismatchLdA** No content is currently available. - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? - **IsMIsmatchLDA** No content is currently available. +- **IsMPOScWported** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastScWported** No content is currently available. - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsMsMiracastSupposted** No content is currently available. - **IsPostAdapter** Is this GPU the POST GPU in the device? @@ -3598,6 +3563,7 @@ The following fields are available: - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **KMDFmlePath** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MeasuruEnab|ed** No content is currently available. - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. @@ -3610,7 +3576,6 @@ The following fields are available: - **SharedQystemMemoryB** No content is currently available. - **SharedRystemMemoRyB** No content is currently available. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **ShaŲedSystemMemoryB** No content is currently available. - **SubFendorID** No content is currently available. - **SubSystemAD** No content is currently available. - **SubSystemID** The subsystem ID. @@ -3618,6 +3583,7 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **Teleme|ryEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTragger** No content is currently available. - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) - **TelInvEvntTrihger** No content is currently available. - **version** The event version. @@ -3715,6 +3681,8 @@ The following fields are available: - **AppTiieStamp** No content is currently available. - **AppTiíeStamp** No content is currently available. - **AppTimeStamp** The date/time stamp of the app. +- **AppTimeSTamp** No content is currently available. +- **AppVerrion** No content is currently available. - **AppVersioj** No content is currently available. - **AppVersion** The version of the app that has crashed. - **BeportId** No content is currently available. @@ -4228,7 +4196,6 @@ The following fields are available: - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. -- **Wd�Version** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove @@ -5112,7 +5079,6 @@ The following fields are available: - **CClienVersion** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVer�ion** No content is currently available. - **Clientversion** No content is currently available. - **ClientVersion** The version number of the software distribution client. - **ClientVersiOn** No content is currently available. @@ -5210,6 +5176,7 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). - **QualityUplatePausmPeriod** No content is currently available. +- **QualityWpdatePause** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RelntedCV** No content is currently available. - **ScanDSrationInSeconds** No content is currently available. @@ -5231,6 +5198,7 @@ The following fields are available: - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **TotalNumMetadaTaSignatures** No content is currently available. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WebServicmRetryMethods** No content is currently available. - **WUDericeID** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - **WUDewiceID** No content is currently available. @@ -5303,6 +5271,7 @@ The following fields are available: - **CallerApplictionaName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCotntryCode** No content is currently available. - **CDNCoun.ryCdel** No content is currently available. - **CDNCoundryCode** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. @@ -5378,10 +5347,12 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **RdvisionNumber** No content is currently available. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **ReguiationResult** No content is currently available. - **RegulationReason** The reason that the update is regulated - **regulationResult** No content is currently available. - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RegulatIonResult** No content is currently available. +- **ReiatedCV** No content is currently available. - **RelatedCS** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RelntedCV** No content is currently available. @@ -5531,6 +5502,7 @@ The following fields are available: - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. - **IsSuccessFailurePst.Reboot** No content is currently available. - **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWufBEnabled** No content is currently available. - **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. - **IsWVfBDualScanEnabled** No content is currently available. - **IsWVfBEnabled** No content is currently available. @@ -7016,7 +6988,6 @@ The following fields are available: - **dkwnloadModeSrc** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **dowflinkBps** No content is currently available. -- **dow�loadMode** No content is currently available. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. @@ -7111,12 +7082,12 @@ The following fields are available: - **doClientVersion** The version of the Delivery Optimization client. - **doErrorC/de** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. +- **doErrorCoee** No content is currently available. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **errorCode** The error code that was returned. - **experimejtId** No content is currently available. -- **experimen�Id** No content is currently available. - **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. - **fiheID** No content is currently available. - **fileID** The ID of the file being downloaded. @@ -7149,21 +7120,15 @@ This event represents a failure to download from a CDN with Delivery Optimizatio The following fields are available: -- **`esponseAize** No content is currently available. - **cdnHeaders** The HTTP headers returned by the CDN. - **cdnIp** The IP address of the CDN. - **cdnUrl** The URL of the CDN. - **eErrorCode** No content is currently available. - **eErrorCunt** No content is currently available. - **errorCode** The error code that was returned. -- **errorCode‡httpStatusCodw** No content is currently available. -- **errorCode‡httpSvatusCodw** No content is currently available. - **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **errorSount** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **f{leID** No content is currently available. - **fileID** The ID of the file being downloaded. -- **fkleID** No content is currently available. - **htppStatusCode** No content is currently available. - **httpStatusCode** The HTTP status code returned by the CDN. - **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET @@ -7172,7 +7137,6 @@ The following fields are available: - **requestSize** The size of the range requested from the CDN. - **responseSize** The size of the range response received from the CDN. - **sessionID** The ID of the download session. -- **swssionIDcdnUrl** No content is currently available. ### Microsoft.OSG.DU.DeliveryOptClient.JobError From 7a947ae3519aedbde69470085100caf413902771 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 5 Mar 2019 08:50:03 -0800 Subject: [PATCH 038/234] new build --- ...ndows-diagnostic-events-and-fields-1903.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 551c98d759..2c69ccb1c3 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -247,19 +247,19 @@ The following fields are available: ### Microsoft.Windows.Security.AppLockerCSP.IsDependencySatisfiedStart -No content is currently available. +Indicates the start of a call to the IsDependencySatisfied function in the Configuration Service Provider (CSP). ### Microsoft.Windows.Security.AppLockerCSP.IsDependencySatisfiedStop -No content is currently available. +Indicates the end of an IsDependencySatisfied function call in the Configuration Service Provider (CSP). The following fields are available: -- **edpActive** No content is currently available. -- **hr** No content is currently available. -- **internalHr** No content is currently available. +- **edpActive** Indicates whether enterprise data protection is active. +- **hr** HRESULT that is reported. +- **internalHr** Internal HRESULT that is reported. ### Microsoft.Windows.Security.AppLockerCSP.SetValueParams @@ -2566,7 +2566,7 @@ The following fields are available: ### TelClientSynthetic.ServiceMain_DevHealthMonEvent -No content is currently available. +This event is a low latency health alert that is part of the 4Nines device health monitoring feature currently available on Surface Hub devices. For a device that is opted in, this event is sent before shutdown to signal that the device is about to be powered down. @@ -3766,14 +3766,14 @@ The following fields are available: ### Microsoft.Windows.PBR.BitLockerWipeFinished -No content is currently available. +This event sends error data after the BitLocker wipe finishes if there were any issues during the wipe. The following fields are available: -- **error** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently available. +- **error** The error code if there were any issues during the BitLocker wipe. +- **sessionID** This is the session ID. +- **succeeded** Indicates the BitLocker wipe successful completed. +- **timestamp** Timestamp of the BitLocker wipe. ### Microsoft.Windows.PBR.BootState From bd69c42d7cf792a0f1c46a63f841068d4d16639f Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 6 Mar 2019 08:15:25 -0800 Subject: [PATCH 039/234] Privacy setting --- windows/configuration/TOC.md | 1 + windows/configuration/wcd/wcd-privacy.md | 30 ++++++++++++++++++++++++ windows/configuration/wcd/wcd.md | 3 ++- 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 windows/configuration/wcd/wcd-privacy.md diff --git a/windows/configuration/TOC.md b/windows/configuration/TOC.md index 6be8931eeb..b7102419c7 100644 --- a/windows/configuration/TOC.md +++ b/windows/configuration/TOC.md @@ -102,6 +102,7 @@ #### [OtherAssets](wcd/wcd-otherassets.md) #### [Personalization](wcd/wcd-personalization.md) #### [Policies](wcd/wcd-policies.md) +#### [Privacy](wcd/wcd-privacy.md) #### [ProvisioningCommands](wcd/wcd-provisioningcommands.md) #### [RcsPresence](wcd/wcd-rcspresence.md) #### [SharedPC](wcd/wcd-sharedpc.md) diff --git a/windows/configuration/wcd/wcd-privacy.md b/windows/configuration/wcd/wcd-privacy.md new file mode 100644 index 0000000000..1451f639d8 --- /dev/null +++ b/windows/configuration/wcd/wcd-privacy.md @@ -0,0 +1,30 @@ +--- +title: Privacy (Windows 10) +description: This section describes the Privacy settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: jdeckerMS +ms.localizationpriority: medium +ms.author: jdecker +ms.topic: article +ms.date: 09/06/2017 +--- + +# Privacy (Windows Configuration Designer reference) + +Use **Privacy** to configure settings for app activation with voice. + +## Applies to + +| Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | :---: | :---: | :---: | :---: | :---: | +| All settings | X | X | X | | X | + +## LetAppsActivateWithVoice + +Select between **User is in control**, **Force allow**, or **Force deny**. + +## LetAppsActivateWithVoiceAboveLock + +Select between **User is in control**, **Force allow**, or **Force deny**. \ No newline at end of file diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index c3a9c02907..5f712fd6a9 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -62,8 +62,9 @@ This section describes the settings that you can configure in [provisioning pack | [OtherAssets](wcd-otherassets.md) | | X | | | | | [Personalization](wcd-personalization.md) | X | | | | | | [Policies](wcd-policies.md) | X | X | X | X | X | +| [Privacy](wcd-folders.md) |X | X | X | | X | | [ProvisioningCommands](wcd-provisioningcommands.md) | X | | | | | -[RcsPresence](wcd-rcspresence.md) | | X | | | | +| [RcsPresence](wcd-rcspresence.md) | | X | | | | | [SharedPC](wcd-sharedpc.md) | X | | | | | | [Shell](wcd-shell.md) | | X | | | | | [SMISettings](wcd-smisettings.md) | X | | | | | From c46365464072c7c0be4181132f85d8a14ff78271 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 6 Mar 2019 08:17:45 -0800 Subject: [PATCH 040/234] Privacy added to changed settings --- windows/configuration/wcd/wcd-changes.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index b51c2ab60e..7b0376fa7e 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -13,7 +13,13 @@ ms.date: 10/02/2018 # Changes to settings in Windows Configuration Designer -Settings added in Windows 10, version 1809 +## Settings added in Windows 10, version ? + +- [Privacy](wcd-privacy.md) + +## Settings removed in Windows 10, version ? + +## Settings added in Windows 10, version 1809 - [Browser > AllowPrelaunch](wcd-browser.md#allowprelaunch) @@ -74,7 +80,7 @@ Settings added in Windows 10, version 1809 - [WindowsHelloForBusiness](wcd-windowshelloforbusiness.md) -Settings removed in Windows 10, version 1809 +## Settings removed in Windows 10, version 1809 - [CellCore](wcd-cellcore.md) - [Policies > Browser:](wcd-policies.md#browser) From d2a0ddf817893187444845abcc26d145c355b35a Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 6 Mar 2019 08:55:45 -0800 Subject: [PATCH 041/234] new build --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 89 ++++++------------- 4 files changed, 32 insertions(+), 63 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 5dfc2fcfac..326d9590b2 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/04/2019 +ms.date: 03/05/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index d516d29754..2e4fd66068 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/04/2019 +ms.date: 03/05/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 6c84d0381d..055c370bdd 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/04/2019 +ms.date: 03/05/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index d9c00fdff9..f2bfe87d9d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/04/2019 +ms.date: 03/05/2019 --- @@ -311,7 +311,7 @@ The following fields are available: - **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. - **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. - **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** No content is currently available. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. @@ -350,7 +350,7 @@ The following fields are available: - **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. @@ -363,7 +363,7 @@ The following fields are available: - **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. @@ -376,7 +376,7 @@ The following fields are available: - **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. - **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. @@ -402,7 +402,7 @@ The following fields are available: - **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** No content is currently available. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. @@ -441,7 +441,7 @@ The following fields are available: - **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. - **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. - **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** No content is currently available. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. - **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. @@ -454,7 +454,7 @@ The following fields are available: - **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. - **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. - **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** No content is currently available. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. @@ -467,7 +467,7 @@ The following fields are available: - **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. - **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. - **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** No content is currently available. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. @@ -480,7 +480,7 @@ The following fields are available: - **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. - **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. - **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** No content is currently available. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. - **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. @@ -516,8 +516,6 @@ The following fields are available: - **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. - **PCFP** The count of the number of this particular object type present on this device. - **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcesqorP2efetchW** No content is currently available. -- **SystemProcessorCompapeExchange** No content is currently available. - **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. - **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. @@ -527,14 +525,13 @@ The following fields are available: - **SystemWim** The total number of objects of this type present on this device. - **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **SystemWlAn** No content is currently available. - **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. - **Wmdrm_19H1** The count of the number of this particular object type present on this device. - **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. - **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. - **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. - **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** No content is currently available. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. - **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. - **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. - **Wmdrm_RS5** The count of the number of this particular object type present on this device. @@ -1366,7 +1363,6 @@ The following fields are available: - **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). - **ram** The amount of memory on the device. - **ramKB** The amount of memory (in KB). -- **virt5al** No content is currently available. - **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). - **virtualKB** The amount of virtual memory (in KB). @@ -1404,7 +1400,6 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. - **Blocking** Is the upgrade blocked due to the processor? - **CompareExchange128Support** Does the CPU support CompareExchange128? -- **CompareExchange128Swpport** No content is currently available. ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove @@ -1747,7 +1742,6 @@ The following fields are available: - **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. - **Time** The client time of the event. - **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **VicboseMode** No content is currently available. - **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. @@ -1802,10 +1796,8 @@ The following fields are available: - **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. - **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndT.ApStamp** No content is currently available. - **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. - **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartT.ApStamp** No content is currently available. - **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. - **AppraiserTaskEnabled** Whether the Appraiser task is enabled. - **AppraiserTaskExitCode** The Appraiser task exist code. @@ -1845,9 +1837,7 @@ The following fields are available: - **AADDeviceId** Azure Active Directory device ID. - **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AZureOSIDPresent** No content is currently available. - **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **AZureVMType** No content is currently available. - **CDJType** Represents the type of cloud domain joined for the machine. - **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. - **ContainerType** The type of container, such as process or virtual machine hosted. @@ -1856,7 +1846,6 @@ The following fields are available: - **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false - **IsDERequirementMet** Represents if the device can do device encryption. - **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDeviceRrotected** No content is currently available. - **IsDomainJoined** Indicates whether a machine is joined to a domain. - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. @@ -1928,7 +1917,6 @@ The following fields are available: - **SoCName** The firmware manufacturer of the device. - **StudyID** Used to identify retail and non-retail device. - **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnha5Sed** No content is currently available. - **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. - **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. - **TPMManufacturerId** The ID of the TPM manufacturer. @@ -1982,7 +1970,6 @@ The following fields are available: - **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. - **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time - **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **GenuineStateanchNIsPortableOperatingSystem** No content is currently available. - **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). - **InstallLanguage** The first language installed on the user machine. - **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. @@ -2008,7 +1995,6 @@ The following fields are available: - **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. - **ServiceProductKeyID** Retrieves the License key of the KMS - **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signalure** No content is currently available. - **Signature** Retrieves if it is a signature machine sold by Microsoft store. - **SLICStatus** Whether a SLIC table exists on the device. - **SLICVersion** Returns OS type/version from SLIC table. @@ -2024,7 +2010,6 @@ The following fields are available: - **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. - **ActivityHistoryCollection** Current state of the activity history collection setting. - **AdvertisingId** Current state of the advertising ID setting. -- **AdvertisiNgId** No content is currently available. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. - **Bluetooth** Current state of the Bluetooth capability setting. @@ -2038,7 +2023,6 @@ The following fields are available: - **FindMyDevice** Current state of the "find my device" setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImpro_ement** No content is currently available. - **InkTypeImprovement** Current state of the improve inking and typing setting. - **Location** Current state of the location setting. - **LocationHistory** Current state of the location history setting. @@ -2109,7 +2093,6 @@ This event is used to gather basic speech settings on the device. The following fields are available: -- **Abo_eLockEnabled** No content is currently available. - **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. - **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. - **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. @@ -2154,7 +2137,6 @@ This event sends data about the logical/physical display size, resolution and nu The following fields are available: -- **InternalPrimaryDis0layResolutionHorizontal** No content is currently available. - **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. - **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. - **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. @@ -2189,14 +2171,12 @@ This event provides information about the current users privacy settings and whe The following fields are available: -- **ActitityHistoryCollection** No content is currently available. - **Activity** Current state of the activity history setting. - **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. - **ActivityHistoryCollection** Current state of the activity history collection setting. - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. -- **Bluatooth** No content is currently available. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. @@ -2221,7 +2201,6 @@ The following fields are available: - **SensorsCustom** Current state of the custom sensor setting. - **SerialCommunication** Current state of the serial communication setting. - **Sms** Current state of the text messaging setting. -- **SpeechPersonaliza|ion** No content is currently available. - **SpeechPersonalization** Current state of the speech services setting. - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. @@ -2257,7 +2236,6 @@ The following fields are available: - **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). - **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured - **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **DelayeferUpg** No content is currently available. - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. - **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? - **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? @@ -2278,7 +2256,6 @@ The following fields are available: - **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. - **WUPauseState** Retrieves WU setting to determine if updates are paused. - **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). -- **WWPauseState** No content is currently available. ### Census.Xbox @@ -2469,10 +2446,8 @@ Describes the installation state for all hardware and software components availa The following fields are available: - **action** The change that was invoked on a device inventory object. -- **invent** No content is currently available. - **inventoryId** Device ID used for Compatibility testing - **objectInstanceId** Object identity which is unique within the device scope. -- **objectInstanceId** No content is currently available. - **objectType** Indicates the object type that the event applies to. - **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. @@ -2697,28 +2672,16 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: -- **Can&erformDiagnosticEscalations** No content is currently available. -- **Can@erformDiagnosticEscalations** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectCoreTelemetzy** No content is currently available. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanColleCtHeartbeats** No content is currently available. -- **CanCollectNsTelemetry** No content is currently available. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagngsticEscalations** No content is currently available. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanPerforoDiagnosticEscalations** No content is currently available. -- **CanRepor5Acenarios** No content is currently available. -- **CanReportscenarios** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **Previous&ermissions** No content is currently available. -- **PreviousPermissaons** No content is currently available. - **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionfromEverythingOff** No content is currently available. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2730,9 +2693,7 @@ The following fields are available: - **CensusExitCode** Returns last execution codes from census client run. - **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTas{Enasled** No content is currently available. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **CwnsusStartTime** No content is currently available. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. @@ -2745,26 +2706,17 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: -- **@venStomeRe­etSizeSum** No content is currently available. -- **597pressedBytesUploaded** No content is currently available. -- **5ensusExitCode** No content is currently available. -- **5ensusStartTime** No content is currently available. -- **5ensusTaskEnabled** No content is currently available. - **AgentConnectaonErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. - **AudioInMS** No content is currently available. - **AudioOutMS** No content is currently available. - **BackgroundMouseSec** No content is currently available. -- **CensdsExitCode** No content is currently available. -- **CensdsStartTime** No content is currently available. -- **CensdsTaskEnabled** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **Com`ressedBytesUploaded** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **CompressedBytesUtyPropagatedSec** No content is currently available. -- **ConsdmerDroppedCount** No content is currently available. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDro`pedCount** No content is currently available. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. @@ -2783,12 +2735,16 @@ The following fields are available: - **DbDroppedFailureCountAgentC** No content is currently available. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **eettingsHttpAttempts** No content is currently available. +- **eettingsHttpFailures** No content is currently available. - **EnteringCriticalOverfl** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedBuffinCount** No content is currently available. - **EtwDroppedCoent** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventSequence** No content is currently available. +- **EventsPersistedCkunt** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventsPtesistedCount** No content is currently available. - **EventStoreLifetimeResetCo}nter** No content is currently available. @@ -2807,6 +2763,7 @@ The following fields are available: - **FellTriggerBufferDroppedCount** No content is currently available. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTriggerBuffinDroppedCount** No content is currently available. - **FullTrihgerBufferDroppedCount** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **Inv,:3tyttpCodeCount** No content is currently available. @@ -2819,6 +2776,7 @@ The following fields are available: - **LastEventSingOffender** No content is currently available. - **LastEventsizeOffender** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastEventSizeOffinder** No content is currently available. - **LastInv,:3tyttpCode** No content is currently available. - **LastInvali$HttpCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. @@ -2865,7 +2823,7 @@ The following fields are available: - **VortexHttpResmonseFailures** No content is currently available. - **VortexHttpResmonsesWithDroppedEvents** No content is currently available. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWitfDroppedEvents** No content is currently available. +- **VortexHttpResponsesWihDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - **VortexHttpResponsesWitherDroppEvents** No content is currently available. - **VortexHvtpAttempts** No content is currently available. @@ -3517,22 +3475,28 @@ The following fields are available: - **DrivgrRank** No content is currently available. - **DX10EMDFilePath** No content is currently available. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX10UMDFileTath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX11UMDFileTath** No content is currently available. - **DX11UMDFmlePath** No content is currently available. - **Dx11UMDVilePath** No content is currently available. - **DX12UMDFilePaph** No content is currently available. - **Dx12UMDFilePath** No content is currently available. - **DX12UMDfilePath** No content is currently available. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX12UMDFileTath** No content is currently available. - **DX15UMDFilePath** No content is currently available. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **DX9UMDFileTath** No content is currently available. - **DX9UMDFmlePath** No content is currently available. +- **GP]DeviceID** No content is currently available. - **GPEDeviceID** No content is currently available. - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPURevmsionID** No content is currently available. - **GPUVendorID** The GPU vendor ID. +- **I3LDA** No content is currently available. - **I3SoftwAreDåvice** No content is currently available. - **InterfacaId** No content is currently available. - **InterfaceId** The GPU interface ID. @@ -3563,6 +3527,7 @@ The following fields are available: - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **KMDFileTath** No content is currently available. - **KMDFmlePath** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MeasuruEnab|ed** No content is currently available. @@ -4077,6 +4042,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **basedata** No content is currently available. See [basedata](#basedata). - **BusReportedDescription** The description of the device reported by the bux. - **BusReportelDescription** No content is currently available. - **Class** The device setup class of the driver loaded for the device. @@ -4085,6 +4051,7 @@ The following fields are available: - **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. - **Description** The description of the device. - **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceSta|e** No content is currently available. - **DeviceState** Identifies the current state of the parent (main) device. - **Driver^erDate** No content is currently available. - **DriverId** The unique identifier for the installed driver. @@ -5172,6 +5139,7 @@ The following fields are available: - **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. - **ProcessNcme** No content is currently available. - **ProcessRame** No content is currently available. +- **QualityUpdateDefe2ral** No content is currently available. - **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). @@ -5184,6 +5152,7 @@ The following fields are available: - **ScanEnqueueTime** The number of seconds it took to initialize a scan - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceGuld** No content is currently available. - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. - **SsatusCode** No content is currently available. From fa7b429c080d0a15bb6af21ba32d81e4e4c50261 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 6 Mar 2019 08:55:50 -0800 Subject: [PATCH 042/234] new build --- ...ndows-diagnostic-events-and-fields-1903.md | 94 +++++++++++++++++-- 1 file changed, 87 insertions(+), 7 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 2c69ccb1c3..acf6f3f503 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/04/2019 +ms.date: 03/05/2019 --- @@ -2301,6 +2301,76 @@ The following fields are available: ## Diagnostic data events +### TelClientSynthetic.AbnormalShutdown_0 + +This event sends data about boot IDs for which a normal clean shutdown was not observed, to help keep Windows up to date. + +The following fields are available: + +- **AbnormalShutdownBootId** BootId of the abnormal shutdown being reported by this event. +- **AcDcStateAtLastShutdown** Identifies if the device was on battery or plugged in. +- **BatteryLevelAtLastShutdown** The last recorded battery level. +- **BatteryPercentageAtLastShutdown** The battery percentage at the last shutdown. +- **CrashDumpEnabled** Are crash dumps enabled? +- **CumulativeCrashCount** Cumulative count of operating system crashes since the BootId reset. +- **CurrentBootId** BootId at the time the abnormal shutdown event was being reported. +- **Firmwaredata->ResetReasonEmbeddedController** The reset reason that was supplied by the firmware. +- **Firmwaredata->ResetReasonEmbeddedControllerAdditional** Additional data related to reset reason provided by the firmware. +- **Firmwaredata->ResetReasonPch** The reset reason that was supplied by the hardware. +- **Firmwaredata->ResetReasonPchAdditional** Additional data related to the reset reason supplied by the hardware. +- **Firmwaredata->ResetReasonSupplied** Indicates whether the firmware supplied any reset reason or not. +- **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. +- **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. +- **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. +- **LastBugCheckBootId** bootId of the last captured crash. +- **LastBugCheckCode** Code that indicates the type of error. +- **LastBugCheckContextFlags** Additional crash dump settings. +- **LastBugCheckOriginalDumpType** The type of crash dump the system intended to save. +- **LastBugCheckOtherSettings** Other crash dump settings. +- **LastBugCheckParameter1** The first parameter with additional info on the type of the error. +- **LastBugCheckProgress** Progress towards writing out the last crash dump. +- **LastBugCheckVersion** The version of the information struct written during the crash. +- **LastSuccessfullyShutdownBootId** BootId of the last fully successful shutdown. +- **LongPowerButtonPressDetected** Identifies if the user was pressing and holding power button. +- **OOBEInProgress** Identifies if OOBE is running. +- **OSSetupInProgress** Identifies if the operating system setup is running. +- **PowerButtonCumulativePressCount** How many times has the power button been pressed? +- **PowerButtonCumulativeReleaseCount** How many times has the power button been released? +- **PowerButtonErrorCount** Indicates the number of times there was an error attempting to record power button metrics. +- **PowerButtonLastPressBootId** BootId of the last time the power button was pressed. +- **PowerButtonLastPressTime** Date and time of the last time the power button was pressed. +- **PowerButtonLastReleaseBootId** BootId of the last time the power button was released. +- **PowerButtonLastReleaseTime** Date and time of the last time the power button was released. +- **PowerButtonPressCurrentCsPhase** Represents the phase of Connected Standby exit when the power button was pressed. +- **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the power button was pressed. +- **PowerButtonPressLastPowerWatchdogStage** Progress while the monitor is being turned on. +- **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. +- **RegKeyLastShutdownBootId** No content is currently available. +- **ShutdownDeviceType** Identifies who triggered a shutdown. Is it because of battery, thermal zones, or through a Kernel API. +- **SleepCheckpoint** Provides the last checkpoint when there is a failure during a sleep transition. +- **SleepCheckpointSource** Indicates whether the source is the EFI variable or bootstat file. +- **SleepCheckpointStatus** Indicates whether the checkpoint information is valid. +- **StaleBootStatData** Identifies if the data from bootstat is stale. +- **TransitionInfoBootId** BootId of the captured transition info. +- **TransitionInfoCSCount** l number of times the system transitioned from Connected Standby mode. +- **TransitionInfoCSEntryReason** Indicates the reason the device last entered Connected Standby mode. +- **TransitionInfoCSExitReason** Indicates the reason the device last exited Connected Standby mode. +- **TransitionInfoCSInProgress** At the time the last marker was saved, the system was in or entering Connected Standby mode. +- **TransitionInfoLastReferenceTimeChecksum** The checksum of TransitionInfoLastReferenceTimestamp, +- **TransitionInfoLastReferenceTimestamp** The date and time that the marker was last saved. +- **TransitionInfoLidState** Describes the state of the laptop lid. +- **TransitionInfoPowerButtonTimestamp** The date and time of the last time the power button was pressed. +- **TransitionInfoSleepInProgress** At the time the last marker was saved, the system was in or entering sleep mode. +- **TransitionInfoSleepTranstionsToOn** Total number of times the device transitioned from sleep mode. +- **TransitionInfoSystemRunning** At the time the last marker was saved, the device was running. +- **TransitionInfoSystemShutdownInProgress** Indicates whether a device shutdown was in progress when the power button was pressed. +- **TransitionInfoUserShutdownInProgress** Indicates whether a user shutdown was in progress when the power button was pressed. +- **TransitionLatestCheckpointId** Represents a unique identifier for a checkpoint during the device state transition. +- **TransitionLatestCheckpointSeqNumber** Represents the chronological sequence number of the checkpoint. +- **TransitionLatestCheckpointType** Represents the type of the checkpoint, which can be the start of a phase, end of a phase, or just informational. +- **VirtualMachineId** If the operating system is on a virtual Machine, it gives the virtual Machine ID (GUID) that can be used to correlate events on the host. + + ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. @@ -3773,7 +3843,7 @@ The following fields are available: - **error** The error code if there were any issues during the BitLocker wipe. - **sessionID** This is the session ID. - **succeeded** Indicates the BitLocker wipe successful completed. -- **timestamp** Timestamp of the BitLocker wipe. +- **timestamp** Time the event occurred. ### Microsoft.Windows.PBR.BootState @@ -3789,7 +3859,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ClearTPMStarted -No content is currently available. +This event sends basic data about the recovery operation on the device to allow investigation. The following fields are available: @@ -3808,6 +3878,16 @@ The following fields are available: - **timestamp** No content is currently available. +### Microsoft.Windows.PBR.Completed + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + ### Microsoft.Windows.PBR.DataVolumeCount No content is currently available. @@ -3836,9 +3916,9 @@ No content is currently available. The following fields are available: -- **apiName** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **apiName** Name of the API command that is about to execute. +- **sessionID** The session ID. +- **timestamp** Time the event occurred. ### Microsoft.Windows.PBR.EnteredOOBE @@ -4586,7 +4666,7 @@ The following fields are available: ### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion -No content is currently available. +This event provides information about the datastore migration and whether it was successful. The following fields are available: From 85d69bae6492fd0cb0442675c074447e30857076 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 6 Mar 2019 09:24:40 -0800 Subject: [PATCH 043/234] DeviceUpdatecenter --- windows/configuration/TOC.md | 1 + windows/configuration/wcd/wcd-changes.md | 1 + .../wcd/wcd-deviceupdatecenter.md | 36 +++++++++++++++++++ windows/configuration/wcd/wcd.md | 1 + 4 files changed, 39 insertions(+) create mode 100644 windows/configuration/wcd/wcd-deviceupdatecenter.md diff --git a/windows/configuration/TOC.md b/windows/configuration/TOC.md index b7102419c7..6d017d3a92 100644 --- a/windows/configuration/TOC.md +++ b/windows/configuration/TOC.md @@ -79,6 +79,7 @@ #### [DeviceFormFactor](wcd/wcd-deviceformfactor.md) #### [DeviceInfo](wcd/wcd-deviceinfo.md) #### [DeviceManagement](wcd/wcd-devicemanagement.md) +#### [DeviceUpdateCenter](wcd/wcd-deviceupdatecenter.md) #### [DMClient](wcd/wcd-dmclient.md) #### [EditionUpgrade](wcd/wcd-editionupgrade.md) #### [EmbeddedLockdownProfiles](wcd/wcd-embeddedlockdownprofiles.md) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 7b0376fa7e..47da52ab8b 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -15,6 +15,7 @@ ms.date: 10/02/2018 ## Settings added in Windows 10, version ? +- [DeviceUpdateCenter](wcd-deviceupdatecenter.md) - [Privacy](wcd-privacy.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-deviceupdatecenter.md b/windows/configuration/wcd/wcd-deviceupdatecenter.md new file mode 100644 index 0000000000..66331ab161 --- /dev/null +++ b/windows/configuration/wcd/wcd-deviceupdatecenter.md @@ -0,0 +1,36 @@ +--- +title: DeviceUpdateCenter (Windows 10) +description: This section describes the DeviceUpdateCenter settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: jdeckerMS +ms.localizationpriority: medium +ms.author: jdecker +ms.topic: article +ms.date: 09/06/2017 +--- + +# DeviceUpdateCenter (Windows Configuration Designer reference) + +Use **DeviceUpdateCenter** to configure settings for + +## Applies to + +| Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | :---: | :---: | :---: | :---: | :---: | +| All settings | X | | | | | + +## CustomPackageId + + + +## DeviceModelId + + + +## OemPartnerRing + + + +## PublisherId \ No newline at end of file diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index 5f712fd6a9..5b762d47e7 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -39,6 +39,7 @@ This section describes the settings that you can configure in [provisioning pack | [DeviceFormFactor](wcd-deviceformfactor.md) | X | X | X | X | | | [DeviceInfo](wcd-deviceinfo.md) | | X | | | | | [DeviceManagement](wcd-devicemanagement.md) | X | X | X | X | | +| [DeviceUpdateCenter](wcd-deviceupdatecenter.md) | X | | | | | | [DMClient](wcd-dmclient.md) | X | X | X | X | X | | [EditionUpgrade](wcd-editionupgrade.md) | X | X | X | X | | | [EmbeddedLockdownProfiles](wcd-embeddedlockdownprofiles.md) | | X | | | | From ae257a5d27c0b48bcf15104db839b98c4ed8cdde Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 6 Mar 2019 11:01:54 -0800 Subject: [PATCH 044/234] finish DeviceUpdateCenter --- .../configuration/wcd/wcd-deviceupdatecenter.md | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/windows/configuration/wcd/wcd-deviceupdatecenter.md b/windows/configuration/wcd/wcd-deviceupdatecenter.md index 66331ab161..7417a12104 100644 --- a/windows/configuration/wcd/wcd-deviceupdatecenter.md +++ b/windows/configuration/wcd/wcd-deviceupdatecenter.md @@ -13,7 +13,7 @@ ms.date: 09/06/2017 # DeviceUpdateCenter (Windows Configuration Designer reference) -Use **DeviceUpdateCenter** to configure settings for +Do not use **DeviceUpdateCenter** settings at this time. ## Applies to @@ -21,16 +21,3 @@ Use **DeviceUpdateCenter** to configure settings for | --- | :---: | :---: | :---: | :---: | :---: | | All settings | X | | | | | -## CustomPackageId - - - -## DeviceModelId - - - -## OemPartnerRing - - - -## PublisherId \ No newline at end of file From 94c2799be4a0ca332e0974ab76a946d1524271f9 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 07:49:42 -0700 Subject: [PATCH 045/234] time --- windows/configuration/wcd/wcd-time.md | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 windows/configuration/wcd/wcd-time.md diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md new file mode 100644 index 0000000000..1451f639d8 --- /dev/null +++ b/windows/configuration/wcd/wcd-time.md @@ -0,0 +1,30 @@ +--- +title: Privacy (Windows 10) +description: This section describes the Privacy settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: jdeckerMS +ms.localizationpriority: medium +ms.author: jdecker +ms.topic: article +ms.date: 09/06/2017 +--- + +# Privacy (Windows Configuration Designer reference) + +Use **Privacy** to configure settings for app activation with voice. + +## Applies to + +| Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | :---: | :---: | :---: | :---: | :---: | +| All settings | X | X | X | | X | + +## LetAppsActivateWithVoice + +Select between **User is in control**, **Force allow**, or **Force deny**. + +## LetAppsActivateWithVoiceAboveLock + +Select between **User is in control**, **Force allow**, or **Force deny**. \ No newline at end of file From a43f3bf1001164189866202907a91695ff97c092 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 08:09:24 -0700 Subject: [PATCH 046/234] Time --- windows/configuration/TOC.md | 3 ++- windows/configuration/wcd/wcd-changes.md | 1 + windows/configuration/wcd/wcd-time.md | 17 +++++++---------- windows/configuration/wcd/wcd.md | 1 + 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/configuration/TOC.md b/windows/configuration/TOC.md index 6d017d3a92..b0edfde74e 100644 --- a/windows/configuration/TOC.md +++ b/windows/configuration/TOC.md @@ -116,7 +116,8 @@ #### [TabletMode](wcd/wcd-tabletmode.md) #### [TakeATest](wcd/wcd-takeatest.md) #### [TextInput](wcd/wcd-textinput.md) -#### [Theme](wcd/wcd-theme.md) +#### [Theme](wcd/wcd-theme.md) +#### [Time](wcd/wcd-time.md) #### [UnifiedWriteFilter](wcd/wcd-unifiedwritefilter.md) #### [UniversalAppInstall](wcd/wcd-universalappinstall.md) #### [UniversalAppUninstall](wcd/wcd-universalappuninstall.md) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 47da52ab8b..f235ced4e7 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -17,6 +17,7 @@ ms.date: 10/02/2018 - [DeviceUpdateCenter](wcd-deviceupdatecenter.md) - [Privacy](wcd-privacy.md) +- [Time](wcd-time.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index 1451f639d8..d3d0a9c80e 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -1,6 +1,6 @@ --- -title: Privacy (Windows 10) -description: This section describes the Privacy settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +title: Time (Windows 10) +description: This section describes the Time settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -11,20 +11,17 @@ ms.topic: article ms.date: 09/06/2017 --- -# Privacy (Windows Configuration Designer reference) - -Use **Privacy** to configure settings for app activation with voice. +Use **Time** to configure settings for time zone setup for Windows 10, version (TBD) and later. ## Applies to | Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | :---: | :---: | :---: | :---: | :---: | -| All settings | X | X | X | | X | +| [ProvisionSetTimeZone](#provisionsettimezone) | X | | | | | -## LetAppsActivateWithVoice +## ProvisionSetTimeZone -Select between **User is in control**, **Force allow**, or **Force deny**. +Set to **True** to skip time zone assignment when the first user signs in. -## LetAppsActivateWithVoiceAboveLock +Set to **False** for time zone assignment to occur when the first user signs in. -Select between **User is in control**, **Force allow**, or **Force deny**. \ No newline at end of file diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index 5b762d47e7..b19b249d08 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -77,6 +77,7 @@ This section describes the settings that you can configure in [provisioning pack | [TakeATest](wcd-takeatest.md) | X | | | | | | [TextInput](wcd-textinput.md) | | X | | | | | [Theme](wcd-theme.md) | | X | | | | +| [Time](wcd-time.md) | X | | | | | | [UnifiedWriteFilter](wcd-unifiedwritefilter.md) | X | | | | X | | [UniversalAppInstall](wcd-universalappinstall.md) | X | X | X | X | X | | [UniversalAppUninstall](wcd-universalappuninstall.md) | X | X | X | X | X | From 5dea266c3da874da90f967c8a0f36e5a33c3a38c Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 08:38:18 -0700 Subject: [PATCH 047/234] fix h1 --- windows/configuration/wcd/wcd-time.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index d3d0a9c80e..52ade98614 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -11,6 +11,8 @@ ms.topic: article ms.date: 09/06/2017 --- +# Time + Use **Time** to configure settings for time zone setup for Windows 10, version (TBD) and later. ## Applies to From 3e645c8e1ad75e02afdbca38a58579c8d476d084 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Mar 2019 08:43:04 -0700 Subject: [PATCH 048/234] new build 3012019 --- ...ndows-diagnostic-events-and-fields-1903.md | 674 ++++++++++++------ 1 file changed, 449 insertions(+), 225 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index acf6f3f503..ac9b7be4f3 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/05/2019 +ms.date: 03/12/2019 --- @@ -1744,14 +1744,18 @@ The following fields are available: - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. +- **AppointmentsSystem** No content is currently available. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. - **CellularData** Current state of the cellular data capability setting. - **Chat** Current state of the chat setting. +- **ChatSystem** Current state of the chat setting. - **Contacts** Current state of the contacts setting. +- **ContactsSystem** No content is currently available. - **DocumentsLibrary** Current state of the documents library setting. - **Email** Current state of the email setting. +- **EmailSystem** No content is currently available. - **FindMyDevice** Current state of the "find my device" setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. @@ -1763,6 +1767,7 @@ The following fields are available: - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. +- **PhoneCallHistorySystem** No content is currently available. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. - **SensorsCustom** Current state of the custom sensor setting. @@ -1772,6 +1777,7 @@ The following fields are available: - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. +- **UserDataTasksSystem** No content is currently available. - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. @@ -1909,14 +1915,18 @@ The following fields are available: - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. +- **AppointmentsSystem** No content is currently available. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. - **CellularData** Current state of the cellular data capability setting. - **Chat** Current state of the chat setting. +- **ChatSystem** No content is currently available. - **Contacts** Current state of the contacts setting. +- **ContactsSystem** No content is currently available. - **DocumentsLibrary** Current state of the documents library setting. - **Email** Current state of the email setting. +- **EmailSystem** No content is currently available. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. - **InkTypeImprovement** Current state of the improve inking and typing setting. @@ -1928,6 +1938,7 @@ The following fields are available: - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. +- **PhoneCallHistorySystem** No content is currently available. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. - **SensorsCustom** Current state of the custom sensor setting. @@ -1937,6 +1948,7 @@ The following fields are available: - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. +- **UserDataTasksSystem** No content is currently available. - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. @@ -2345,7 +2357,7 @@ The following fields are available: - **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the power button was pressed. - **PowerButtonPressLastPowerWatchdogStage** Progress while the monitor is being turned on. - **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. -- **RegKeyLastShutdownBootId** No content is currently available. +- **RegKeyLastShutdownBootId** The last recorded boot ID. - **ShutdownDeviceType** Identifies who triggered a shutdown. Is it because of battery, thermal zones, or through a Kernel API. - **SleepCheckpoint** Provides the last checkpoint when there is a failure during a sleep transition. - **SleepCheckpointSource** Indicates whether the source is the EFI variable or bootstat file. @@ -3758,6 +3770,59 @@ The following fields are available: - **UserInputTime** The amount of time the loader application spent waiting for user input. +### Microsoft.Windows.Kernel.DeviceConfig.DeviceConfig + +No content is currently available. + +The following fields are available: + +- **ClassGuid** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **DriverDate** No content is currently available. +- **DriverFlightIds** No content is currently available. +- **DriverInfName** No content is currently available. +- **DriverProvider** No content is currently available. +- **DriverSubmissionId** No content is currently available. +- **DriverVersion** No content is currently available. +- **ExtensionDrivers** No content is currently available. +- **FirstHardwareId** No content is currently available. +- **InboxDriver** No content is currently available. +- **InstallDate** No content is currently available. +- **LastCompatibleId** No content is currently available. +- **Legacy** No content is currently available. +- **NeedReboot** No content is currently available. +- **SetupMode** No content is currently available. +- **StatusCode** No content is currently available. + + +### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem + +No content is currently available. + +The following fields are available: + +- **Count** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **LastProblem** No content is currently available. +- **LastProblemStatus** No content is currently available. +- **ServiceName** No content is currently available. + + +### Microsoft.Windows.Kernel.PnP.AggregateSetDevNodeProblem + +No content is currently available. + +The following fields are available: + +- **Count** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **LastProblem** No content is currently available. +- **LastProblemStatus** No content is currently available. +- **Problem** No content is currently available. +- **ProblemStatus** No content is currently available. +- **ServiceName** No content is currently available. + + ## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -3834,6 +3899,165 @@ The following fields are available: ## Other events +### MicArrayGeometry + +No content is currently available. + +The following fields are available: + +- **MicCoords** No content is currently available. +- **usFrequencyBandHi** No content is currently available. +- **usFrequencyBandLo** No content is currently available. +- **usMicArrayType** No content is currently available. +- **usNumberOfMicrophones** No content is currently available. +- **usVersion** No content is currently available. +- **wHorizontalAngleBegin** No content is currently available. +- **wHorizontalAngleEnd** No content is currently available. +- **wVerticalAngleBegin** No content is currently available. +- **wVerticalAngleEnd** No content is currently available. + + +### MicCoords + +No content is currently available. + +The following fields are available: + +- **usType** No content is currently available. +- **wHorizontalAngle** No content is currently available. +- **wVerticalAngle** No content is currently available. +- **wXCoord** No content is currently available. +- **wYCoord** No content is currently available. +- **wZCoord** No content is currently available. + + +### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo + +No content is currently available. + +The following fields are available: + +- **BusEnumeratorName** No content is currently available. +- **ContainerId** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **EndpointDevnodeId** No content is currently available. +- **endpointEffectClsid** No content is currently available. +- **endpointEffectModule** No content is currently available. +- **EndpointFormFactor** No content is currently available. +- **endpointID** No content is currently available. +- **endpointInstanceId** No content is currently available. +- **Flow** No content is currently available. +- **globalEffectClsid** No content is currently available. +- **globalEffectModule** No content is currently available. +- **HWID** No content is currently available. +- **IsBluetooth** No content is currently available. +- **isFarField** No content is currently available. +- **IsSideband** No content is currently available. +- **IsUSB** No content is currently available. +- **JackSubType** No content is currently available. +- **localEffectClsid** No content is currently available. +- **localEffectModule** No content is currently available. +- **MicArrayGeometry** No content is currently available. See [MicArrayGeometry](#micarraygeometry). +- **modeEffectClsid** No content is currently available. +- **modeEffectModule** No content is currently available. +- **persistentId** No content is currently available. +- **streamEffectClsid** No content is currently available. +- **streamEffectModule** No content is currently available. + + +### Microsoft.Windows.DriverInstall.DeviceInstall + +No content is currently available. + +The following fields are available: + +- **ClassGuid** No content is currently available. +- **ClassLowerFilters** No content is currently available. +- **ClassUpperFilters** No content is currently available. +- **CoInstallers** No content is currently available. +- **ConfigFlags** No content is currently available. +- **DeviceConfigured** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **DeviceStack** No content is currently available. +- **DriverDate** No content is currently available. +- **DriverDescription** No content is currently available. +- **DriverInfName** No content is currently available. +- **DriverInfSectionName** No content is currently available. +- **DriverPackageId** No content is currently available. +- **DriverProvider** No content is currently available. +- **DriverUpdated** No content is currently available. +- **DriverVersion** No content is currently available. +- **EndTime** No content is currently available. +- **Error** No content is currently available. +- **ExtensionDrivers** No content is currently available. +- **FinishInstallAction** No content is currently available. +- **FinishInstallUI** No content is currently available. +- **FirmwareDate** No content is currently available. +- **FirmwareRevision** No content is currently available. +- **FirmwareVersion** No content is currently available. +- **FirstHardwareId** No content is currently available. +- **FlightIds** No content is currently available. +- **GenericDriver** No content is currently available. +- **Inbox** No content is currently available. +- **InstallDate** No content is currently available. +- **LastCompatibleId** No content is currently available. +- **LegacyInstallReasonError** No content is currently available. +- **LowerFilters** No content is currently available. +- **MatchingDeviceId** No content is currently available. +- **NeedReboot** No content is currently available. +- **OriginalDriverInfName** No content is currently available. +- **ParentDeviceInstanceId** No content is currently available. +- **PendedUntilReboot** No content is currently available. +- **Problem** No content is currently available. +- **ProblemStatus** No content is currently available. +- **SecondaryDevice** No content is currently available. +- **ServiceName** No content is currently available. +- **SetupMode** No content is currently available. +- **StartTime** No content is currently available. +- **SubmissionId** No content is currently available. +- **UpperFilters** No content is currently available. + + +### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd + +No content is currently available. + +The following fields are available: + +- **DeviceInstanceId** No content is currently available. +- **DriverUpdated** No content is currently available. +- **Error** No content is currently available. +- **FlightId** No content is currently available. +- **InstallDate** No content is currently available. +- **InstallFlags** No content is currently available. +- **RebootRequired** No content is currently available. +- **RollbackPossible** No content is currently available. +- **WuTargetedHardwareId** No content is currently available. +- **WuUntargetedHardwareId** No content is currently available. + + +### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart + +No content is currently available. + +The following fields are available: + +- **DeviceInstanceId** No content is currently available. +- **FirstInstallDate** No content is currently available. +- **LastDriverDate** No content is currently available. +- **LastDriverInbox** No content is currently available. +- **LastDriverInfName** No content is currently available. +- **LastDriverVersion** No content is currently available. +- **LastFirmwareDate** No content is currently available. +- **LastFirmwareRevision** No content is currently available. +- **LastFirmwareVersion** No content is currently available. +- **LastInstallDate** No content is currently available. +- **LastMatchingDeviceId** No content is currently available. +- **LastProblem** No content is currently available. +- **LastProblemStatus** No content is currently available. +- **LastSubmissionId** No content is currently available. + + ### Microsoft.Windows.PBR.BitLockerWipeFinished This event sends error data after the BitLocker wipe finishes if there were any issues during the wipe. @@ -3848,7 +4072,7 @@ The following fields are available: ### Microsoft.Windows.PBR.BootState -No content is currently available. +This event sends data on the Windows Recovery Environment (WinRE) boot, which can be used to determine whether the boot was successful. The following fields are available: @@ -3884,8 +4108,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of the push-button reset session. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.DataVolumeCount @@ -3918,7 +4142,7 @@ The following fields are available: - **apiName** Name of the API command that is about to execute. - **sessionID** The session ID. -- **timestamp** Time the event occurred. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.EnteredOOBE @@ -3927,8 +4151,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.LeaveAPI @@ -3937,10 +4161,10 @@ No content is currently available. The following fields are available: -- **apiName** No content is currently available. -- **errorCode** No content is currently available. -- **sessionID** No content is currently available. -- **success** No content is currently available. +- **apiName** Name of the API command that completed. +- **errorCode** Error code if an error occurred during the API call. +- **sessionID** The ID of this push-button reset session. +- **success** Indicates whether the API call was successful. - **timestamp** No content is currently available. @@ -3950,14 +4174,14 @@ No content is currently available. The following fields are available: -- **exitCode** No content is currently available. -- **param** No content is currently available. -- **phase** No content is currently available. -- **script** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timedOut** No content is currently available. -- **timestamp** No content is currently available. +- **exitCode** The exit code from OEM extensibility scripts to push-button reset. +- **param** Parameters used for the OEM extensibility script. +- **phase** Name of the OEM extensibility script phase. +- **script** The path to the OEM extensibility script. +- **sessionID** The ID of this push-button reset session. +- **succeeded** Indicates whether the OEM extensibility script executed successfully. +- **timedOut** Indicates whether the OEM extensibility script timed out. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.OEMExtensionStarted @@ -3966,11 +4190,11 @@ No content is currently available. The following fields are available: -- **param** No content is currently available. -- **phase** No content is currently available. -- **script** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **param** The parameters used by the OEM extensibility script. +- **phase** The name of the OEM extensibility script phase. +- **script** The path to the OEM extensibility script. +- **sessionID** The ID of this push-button reset session. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.OperationExecuteFinished @@ -3979,13 +4203,13 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **index** No content is currently available. -- **operation** No content is currently available. -- **phase** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently available. +- **error** Indicates the result code of the event. +- **index** The operation index. +- **operation** The name of the operation. +- **phase** The name of the operation phase. +- **sessionID** The ID of this push-button reset session. +- **succeeded** Indicates whether the operation successfully completed. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.OperationExecuteStarted @@ -3994,12 +4218,12 @@ No content is currently available. The following fields are available: -- **index** No content is currently available. -- **operation** No content is currently available. -- **phase** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. -- **weight** No content is currently available. +- **index** The index of this operation. +- **operation** The name of this operation. +- **phase** The phase of this operation. +- **sessionID** The ID of this push-button reset session. +- **timestamp** Timestamp of this push-button reset event. +- **weight** The weight of the operation used to distribute the change in percentage. ### Microsoft.Windows.PBR.OperationQueueConstructFinished @@ -4008,10 +4232,10 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently available. +- **error** The result code for operation queue construction. +- **sessionID** The ID of this push-button reset session. +- **succeeded** Indicates whether the operation successfully completed. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.OperationQueueConstructStarted @@ -4020,8 +4244,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.PBRClearRollBackEntry @@ -4030,7 +4254,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRClearTPMFailed @@ -4039,7 +4263,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionFailed @@ -4048,12 +4272,12 @@ No content is currently available. The following fields are available: -- **HRESULT** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. -- **SPErrorCode** No content is currently available. -- **SPOperation** No content is currently available. -- **SPPhase** No content is currently available. +- **HRESULT** Indicates the result code of the event. +- **PBRType** The type of push-button reset. +- **SessionID** The ID of this push-button reset session. +- **SPErrorCode** The error code for the Setup Platform operation. +- **SPOperation** The last Setup Platform operation. +- **SPPhase** The last phase of the Setup Platform operation. ### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionSucceed @@ -4062,10 +4286,10 @@ No content is currently available. The following fields are available: -- **CBSPackageCount** No content is currently available. -- **CustomizationPackageCount** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **CBSPackageCount** The Component Based Servicing package count. +- **CustomizationPackageCount** The Customization package count. +- **PBRType** The type of push-button reset. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRDriverInjectionFailed @@ -4074,7 +4298,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRFailed @@ -4083,9 +4307,9 @@ No content is currently available. The following fields are available: -- **ErrorType** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **ErrorType** The result code for the push-button reset error. +- **PBRType** The type of push-button reset. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRFinalizeNewSystemFailed @@ -4094,11 +4318,11 @@ No content is currently available. The following fields are available: -- **HRESULT** No content is currently available. -- **SessionID** No content is currently available. -- **SPErrorCode** No content is currently available. -- **SPOperation** No content is currently available. -- **SPPhase** No content is currently available. +- **HRESULT** The result error code. +- **SessionID** The ID of this push-button reset session. +- **SPErrorCode** The error code for the Setup Platform operation. +- **SPOperation** The Setup Platform operation. +- **SPPhase** The phase of the Setup Platform operation. ### Microsoft.Windows.PBR.PBRFinalizeNewSystemSucceed @@ -4107,7 +4331,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRFinalUserSelection @@ -4116,12 +4340,12 @@ No content is currently available. The following fields are available: -- **PBREraseData** No content is currently available. -- **PBRRecoveryStrategy** No content is currently available. -- **PBRRepartitionDisk** No content is currently available. -- **PBRVariation** No content is currently available. -- **PBRWipeDataDrives** No content is currently available. -- **SessionID** No content is currently available. +- **PBREraseData** Indicates whether the option to erase data is selected. +- **PBRRecoveryStrategy** The recovery strategy for the push-button reset operation. +- **PBRRepartitionDisk** Indicates whether the user has selected the option to repartition the disk. +- **PBRVariation** Indicates the push-button reset type. +- **PBRWipeDataDrives** Indicates whether the option to wipe the data drives is selected. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRFormatOSVolumeFailed @@ -4130,8 +4354,8 @@ No content is currently available. The following fields are available: -- **JustDeleteFiles** No content is currently available. -- **SessionID** No content is currently available. +- **JustDeleteFiles** Indicates whether disk formatting was skipped. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRFormatOSVolumeSucceed @@ -4150,7 +4374,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRIOCTLErasureSucceed @@ -4159,7 +4383,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRLayoutImageFailed @@ -4168,7 +4392,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRLayoutImageSucceed @@ -4177,7 +4401,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBROEM1Failed @@ -4186,11 +4410,11 @@ No content is currently available. The following fields are available: -- **HRESULT** No content is currently available. -- **Parameters** No content is currently available. -- **PBRType** No content is currently available. -- **ScriptName** No content is currently available. -- **SessionID** No content is currently available. +- **HRESULT** The result error code from the OEM extensibility script. +- **Parameters** The parameters that were passed to the OEM extensibility script. +- **PBRType** The type of push-button reset. +- **ScriptName** The path to the OEM extensibility script. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBROEM2Failed @@ -4199,11 +4423,11 @@ No content is currently available. The following fields are available: -- **HRESULT** No content is currently available. -- **Parameters** No content is currently available. -- **PBRType** No content is currently available. -- **ScriptName** No content is currently available. -- **SessionID** No content is currently available. +- **HRESULT** The result code for the error that occurred while running the OEM extensibility script. +- **Parameters** The parameters to the OEM extensibility script. +- **PBRType** The type of push-button reset. +- **ScriptName** The path to the push-button reset script. +- **SessionID** The ID of the push-button reset session. ### Microsoft.Windows.PBR.PBRPostApplyFailed @@ -4212,7 +4436,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPostApplyFinished @@ -4221,7 +4445,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPostApplyStarted @@ -4230,7 +4454,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPreApplyFailed @@ -4239,7 +4463,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPreApplyFinished @@ -4248,7 +4472,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPreApplyStarted @@ -4257,7 +4481,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRReachedOOBE @@ -4275,7 +4499,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRRequirementChecks @@ -4284,10 +4508,10 @@ No content is currently available. The following fields are available: -- **DeploymentType** No content is currently available. -- **InstallType** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **DeploymentType** The type of deployment. +- **InstallType** The type of installation. +- **PBRType** The type of push-button reset. +- **SessionID** The ID for this push-button reset session. ### Microsoft.Windows.PBR.PBRRequirementChecksFailed @@ -4296,14 +4520,14 @@ No content is currently available. The following fields are available: -- **DiskSpaceAvailable** No content is currently available. -- **DiskSpaceRequired** No content is currently available. -- **ErrorType** No content is currently available. -- **PBRImageVersion** No content is currently available. -- **PBRRecoveryStrategy** No content is currently available. +- **DiskSpaceAvailable** The disk space available for the push-button reset. +- **DiskSpaceRequired** The disk space required for the push-button reset. +- **ErrorType** The type of error that occurred during the requirement checks phase of the push-button reset operation. +- **PBRImageVersion** The image version of the push-button reset tool. +- **PBRRecoveryStrategy** The recovery strategy for this phase of push-button reset. - **PBRStartedFrom** No content is currently available. - **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRRequirementChecksPassed @@ -4314,10 +4538,10 @@ The following fields are available: - **OSVersion** No content is currently available. - **PBRImageType** No content is currently available. -- **PBRImageVersion** No content is currently available. +- **PBRImageVersion** The version of the push-button reset image. - **PBRRecoveryStrategy** No content is currently available. - **PBRStartedFrom** No content is currently available. -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRRestoreLicenseFailed @@ -4326,7 +4550,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRSucceed @@ -4336,8 +4560,8 @@ No content is currently available. The following fields are available: - **OSVersion** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **PBRType** The type of push-button reset. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRUserCancelled @@ -4346,9 +4570,9 @@ No content is currently available. The following fields are available: -- **CancelPage** No content is currently available. -- **PBRVariation** No content is currently available. -- **SessionID** No content is currently available. +- **CancelPage** The ID of the page where the user clicked Cancel. +- **PBRVariation** The type of push-button reset. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRVersionsMistmatch @@ -4358,8 +4582,8 @@ No content is currently available. The following fields are available: - **OSVersion** No content is currently available. -- **REVersion** No content is currently available. -- **SessionID** No content is currently available. +- **REVersion** The version of Windows Recovery Environment (WinRE). +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRWinREInstallationFailed @@ -4368,7 +4592,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PhaseFinished @@ -4377,11 +4601,11 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **phase** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently available. +- **error** The result code for this phase of push-button reset. +- **phase** The name of this push-button reset phase. +- **sessionID** The ID of this push-button reset session. +- **succeeded** Indicates whether this phase of push-button reset executed successfully. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.PhaseStarted @@ -4390,9 +4614,9 @@ No content is currently available. The following fields are available: -- **phase** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **phase** The name of this phase of push-button reset. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.ReconstructionInfo @@ -4401,12 +4625,12 @@ No content is currently available. The following fields are available: -- **numPackagesAbandoned** No content is currently available. -- **numPackagesFailed** No content is currently available. -- **sessionID** No content is currently available. -- **slowMode** No content is currently available. +- **numPackagesAbandoned** The number of packages that were abandoned during the reconstruction operation of push-button reset. +- **numPackagesFailed** The number of packages that failed during the reconstruction operation of push-button reset. +- **sessionID** The ID of this push-button reset session. +- **slowMode** The mode of reconstruction. - **targetVersion** No content is currently available. -- **timestamp** No content is currently available. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ResetOptions @@ -4415,12 +4639,12 @@ No content is currently available. The following fields are available: -- **overwriteSpace** No content is currently available. -- **preserveWorkplace** No content is currently available. -- **scenario** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. -- **wipeData** No content is currently available. +- **overwriteSpace** Indicates whether the option was selected to erase data during push-button reset. +- **preserveWorkplace** Indicates whether the option was selected to reserve the workplace during push-button reset. +- **scenario** The selected scenario for the push-button on reset operation. +- **sessionID** The ID of this push-button on reset session. +- **timestamp** The timestamp of this push-button on reset event. +- **wipeData** Indicates whether the option was selected to wipe additional drives during push-button reset. ### Microsoft.Windows.PBR.RetryQueued @@ -4429,9 +4653,9 @@ No content is currently available. The following fields are available: -- **attempt** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **attempt** The number of retry attempts that were made +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ReturnedToOldOS @@ -4440,8 +4664,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ReturnTaskSchedulingFailed @@ -4450,10 +4674,10 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. -- **sessionID** No content is currently available. -- **taskName** No content is currently available. -- **timestamp** No content is currently available. +- **errorCode** The error that occurred while scheduling the task. +- **sessionID** The ID of this push-button reset session. +- **taskName** The name of the task. +- **timestamp** The ID of this push-button reset event. ### Microsoft.Windows.PBR.RollbackFinished @@ -4462,10 +4686,10 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently available. +- **error** Any errors that occurred during rollback to the old operating system. +- **sessionID** The ID of this push-button reset session. +- **succeeded** Indicates whether the rollback succeeded. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.RollbackStarted @@ -4474,8 +4698,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ScenarioNotSupported @@ -4484,10 +4708,10 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. -- **reason** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **errorCode** The error that occurred. +- **reason** The reason why this push-button reset scenario is not supported. +- **sessionID** The ID for this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SessionCreated @@ -4496,8 +4720,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SessionResumed @@ -4506,8 +4730,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SessionSaved @@ -4516,8 +4740,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SetupExecuteFinished @@ -4527,8 +4751,8 @@ No content is currently available. The following fields are available: - **sessionID** No content is currently available. -- **systemState** No content is currently available. -- **timestamp** No content is currently available. +- **systemState** Information about the system state of the Setup Platform operation. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SetupExecuteStarted @@ -4537,8 +4761,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.SetupFinalizeStarted @@ -4547,8 +4771,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.SetupOperationFailed @@ -4557,11 +4781,11 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. -- **sessionID** No content is currently available. -- **setupExecutionOperation** No content is currently available. -- **setupExecutionPhase** No content is currently available. -- **timestamp** No content is currently available. +- **errorCode** An error that occurred during the setup phase of push-button reset. +- **sessionID** The ID of this push-button reset session. +- **setupExecutionOperation** The name of the Setup Platform operation. +- **setupExecutionPhase** The phase of the setup operation that failed. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SystemInfoField @@ -4570,10 +4794,10 @@ No content is currently available. The following fields are available: -- **name** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. -- **value** No content is currently available. +- **name** Name of the system information field. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. +- **value** The system information field value. ### Microsoft.Windows.PBR.SystemInfoListItem @@ -4582,11 +4806,11 @@ No content is currently available. The following fields are available: -- **index** No content is currently available. -- **name** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. -- **value** No content is currently available. +- **index** The index number associated with the system information item. +- **name** The name of the list of system information items. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. +- **value** The value of the system information item. ### Microsoft.Windows.PBR.SystemInfoSenseFinished @@ -4595,10 +4819,10 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently available. +- **error** The error code if an error occurred while querying for system information. +- **sessionID** The ID of this push-button reset session. +- **succeeded** Indicates whether the query for system information was successful. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SystemInfoSenseStarted @@ -4607,8 +4831,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset event. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.UserAcknowledgeCleanupWarning @@ -4617,8 +4841,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.UserCancel @@ -4627,9 +4851,9 @@ No content is currently available. The following fields are available: -- **pageID** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **pageID** The page ID for the page the user canceled. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.UserConfirmStart @@ -4638,8 +4862,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.WinREInstallFinished @@ -4648,10 +4872,10 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. -- **sessionID** No content is currently available. -- **success** No content is currently available. -- **timestamp** No content is currently available. +- **errorCode** Any error that occurred during the Windows Recovery Environment (WinRE) installation. +- **sessionID** The ID of this push-button reset session. +- **success** Indicates whether the Windows Recovery Environment (WinRE) installation successfully completed. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.WinREInstallStarted @@ -4660,8 +4884,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion @@ -4670,9 +4894,9 @@ This event provides information about the datastore migration and whether it was The following fields are available: -- **datastoreisvtype** No content is currently available. -- **datastoremigrated** No content is currently available. -- **status** No content is currently available. +- **datastoreisvtype** The product category of the datastore. +- **datastoremigrated** The version of the datastore that was migrated. +- **status** The result code of the migration. ### Microsoft.Windows.Security.WSC.GetCallerViaWdsp @@ -4735,28 +4959,28 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. +- **errorCode** The error code if there was a failure during uninstallation of the latest cumulative Windows update package. ### Microsoft.Windows.SysReset.LCUUninstall -No content is currently available. +This event is sent when the latest cumulative Windows update was uninstalled on a device. The following fields are available: -- **errorCode** No content is currently available. -- **packageName** No content is currently available. -- **removalTime** No content is currently available. +- **errorCode** An error that occurred while the Windows update package was being uninstalled. +- **packageName** The name of the Windows update package that is being uninstalled. +- **removalTime** The amount of time it took to uninstall the Windows update package. ### Microsoft.Windows.SysReset.PBRBlockedByPolicy -No content is currently available. +This event is sent when a push-button reset operation is blocked by the System Administrator. The following fields are available: -- **PBRBlocked** No content is currently available. -- **PBRType** No content is currently available. +- **PBRBlocked** Reason the push-button reset operation was blocked. +- **PBRType** The type of push-button reset operation that was blocked. ### Microsoft.Windows.SysReset.PBREngineInitFailed @@ -4790,13 +5014,13 @@ The following fields are available: ### Microsoft.Windows.SystemReset.EsimPresentCheck -No content is currently available. +This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). The following fields are available: -- **errorCode** No content is currently available. -- **esimPresent** No content is currently available. -- **sessionID** No content is currently available. +- **errorCode** Any error that occurred while checking for the presence of an embedded SIM. +- **esimPresent** Indicates whether an embedded SIM is present on the device. +- **sessionID** The ID of this session. ### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption @@ -4813,12 +5037,12 @@ The following fields are available: ### Microsoft.Windows.SystemReset.RepairNeeded -No content is currently available. +This event provides information about whether a system reset needs repair. The following fields are available: -- **repairNeeded** No content is currently available. -- **sessionID** No content is currently available. +- **repairNeeded** Indicates whether there was corruption in the system reset which needs repair. +- **sessionID** The ID of this push-button reset session. ### Microsoft.Xbox.XamTelemetry.AppActivationError @@ -7406,19 +7630,19 @@ The following fields are available: - **OwningScenarioId** The scenario ID the client that called the begin scenario function. - **ReturnCode** The return code for the begin scenario operation. - **ScenarioId** The scenario ID that is internal to the reserve manager. -- **SoftReserveSize** No content is currently available. -- **SoftReserveUsedSpace** No content is currently available. +- **SoftReserveSize** The size of the soft reserve. +- **SoftReserveUsedSpace** The amount of soft reserve space that was used. ### Microsoft.Windows.UpdateReserveManager.ClearReserve -No content is currently available. +This event is sent when the Update Reserve Manager clears one of the reserves. The following fields are available: -- **FinalReserveUsedSpace** No content is currently available. -- **InitialReserveUsedSpace** No content is currently available. -- **ReserveId** No content is currently available. +- **FinalReserveUsedSpace** The amount of used space for the reserve after it was cleared. +- **InitialReserveUsedSpace** The amount of used space for the reserve before it was cleared. +- **ReserveId** The ID of the reserve that needs to be cleared. ### Microsoft.Windows.UpdateReserveManager.ClearSoftReserve @@ -7557,8 +7781,8 @@ This event is sent when the Update Reserve Manager needs to adjust the size of t The following fields are available: - **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **Disposition** No content is currently available. -- **Flags** No content is currently available. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. - **PendingHardReserveAdjustment** The final change to the hard reserve size. - **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. From 6d94f92d119702fd58fb35a2dc28a4b2042b5c0e Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 09:00:25 -0700 Subject: [PATCH 049/234] kick --- windows/configuration/wcd/wcd-time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index 52ade98614..53ddcd5768 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -13,7 +13,7 @@ ms.date: 09/06/2017 # Time -Use **Time** to configure settings for time zone setup for Windows 10, version (TBD) and later. +Use **Time** to configure settings for time zone setup for Windows 10, version (TBD) and later. ## Applies to From 69c866cdb8abfd71ae970761a553a8904d871876 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 09:11:35 -0700 Subject: [PATCH 050/234] dataclassmapping --- windows/configuration/wcd/wcd-cellular.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/configuration/wcd/wcd-cellular.md b/windows/configuration/wcd/wcd-cellular.md index f6c9545c4a..1019d87dd8 100644 --- a/windows/configuration/wcd/wcd-cellular.md +++ b/windows/configuration/wcd/wcd-cellular.md @@ -52,6 +52,10 @@ Enter the destination path for the BrandingIcon .ico file. Enter the service provider name for the mobile operator. +### DataClassMappingTable + +Enter a customized string for the appropriate [data class](https://docs.microsoft.com/windows/desktop/api/mbnapi/ne-mbnapi-mbn_data_class). + ### NetworkBlockList Enter a comma-separated list of mobile country code (MCC) and mobile network code (MCC) pairs (MCC:MNC). From 0d9297789312bb864eddb6ad42dd1277846cabec Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 09:28:16 -0700 Subject: [PATCH 051/234] enablecortanavoice --- windows/configuration/wcd/wcd-changes.md | 2 ++ windows/configuration/wcd/wcd-oobe.md | 30 +++++++++++++++--------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index f235ced4e7..909614945c 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -18,6 +18,8 @@ ms.date: 10/02/2018 - [DeviceUpdateCenter](wcd-deviceupdatecenter.md) - [Privacy](wcd-privacy.md) - [Time](wcd-time.md) +- [Cellular > DataClassMappingTable](wcd-cellular.md#dataclassmappingtable) +- [OOBE > EnableCortanaVoice](wcd-oobe.md#enablecortanavoice) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 35acf44bc2..8c3e9913d9 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -19,9 +19,27 @@ Use to configure settings for the Out Of Box Experience (OOBE). | Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | :---: | :---: | :---: | :---: | :---: | +| [Desktop > EnableCortanaVoice](#enablecortanavoice) | X | | | | | +| [Desktop > HideOobe](#hided) | X | | | | | | [Mobile > EnforceEnterpriseProvisioning](#nforce) | | X | | | | | [Mobile > HideOobe](#hidem) | | X | | | | -| [Desktop > HideOobe](#hided) | X | | | | | + + + + +## EnableCortanaVoice + +Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default. Select **True** to enable voice-over during OOBE on Windows 10 Pro, Education, and Enterprise. + + +## HideOobe for desktop + +When set to **True**, it hides the interactive OOBE flow for Windows 10. + +>[!NOTE] +>You must create a user account if you set the value to true or the device will not be usable. + +When set to **False**, the OOBE screens are displayed. ## EnforceEnterpriseProvisioning @@ -35,14 +53,4 @@ When set to **False**, it does not force the OOBE flow to the enterprise provisi When set to **True**, it hides the interactive OOBE flow for Windows 10 Mobile. -When set to **False**, the OOBE screens are displayed. - - -## HideOobe for desktop - -When set to **True**, it hides the interactive OOBE flow for Windows 10. - ->[!NOTE] ->You must create a user account if you set the value to true or the device will not be usable. - When set to **False**, the OOBE screens are displayed. \ No newline at end of file From d3b8b81f0229a494b1db52579589ecd2c31bec44 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 11:22:20 -0700 Subject: [PATCH 052/234] tweak --- windows/configuration/wcd/wcd-oobe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 8c3e9913d9..b6ca14a3ca 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -29,7 +29,7 @@ Use to configure settings for the Out Of Box Experience (OOBE). ## EnableCortanaVoice -Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default. Select **True** to enable voice-over during OOBE on Windows 10 Pro, Education, and Enterprise. +Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE. ## HideOobe for desktop From afc765a3568c666251a9d43ff34e1780826970b2 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Mar 2019 16:33:28 -0700 Subject: [PATCH 053/234] new build 3/12/2019 4:33 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 71 +- ...ndows-diagnostic-events-and-fields-1709.md | 18 +- ...ndows-diagnostic-events-and-fields-1803.md | 16 +- ...ndows-diagnostic-events-and-fields-1809.md | 15449 ++++++++-------- 4 files changed, 7947 insertions(+), 7607 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index ab42290c6b..2e2ac4486f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/12/2019 --- @@ -1822,61 +1822,6 @@ The following fields are available: ## Diagnostic data events -### TelClientSynthetic.AbnormalShutdown_0 - -This event sends data about boot IDs for which a normal clean shutdown was not observed, to help keep Windows up to date. - -The following fields are available: - -- **AbnormalShutdownBootId** Retrieves the Boot ID for which the abnormal shutdown was observed. -- **CrashDumpEnabled** Indicates whether crash dumps are enabled. -- **CumulativeCrashCount** Cumulative count of operating system crashes since the BootId reset. -- **CurrentBootId** BootId at the time the abnormal shutdown event was being reported. -- **FirmwareResetReasonEmbeddedController** Firmware-supplied reason for the reset. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional data related to the reset reason provided by the firmware. -- **FirmwareResetReasonPch** Hardware-supplied reason for the reset. -- **FirmwareResetReasonPchAdditional** Additional data related to the reset reason provided by the hardware. -- **FirmwareResetReasonSupplied** Indicates whether the firmware supplied any reset reason. -- **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. -- **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. -- **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. -- **LastBugCheckBootId** The Boot ID of the last captured crash. -- **LastBugCheckCode** Code that indicates the type of error. -- **LastBugCheckContextFlags** Additional crash dump settings. -- **LastBugCheckOriginalDumpType** The type of crash dump the system intended to save. -- **LastBugCheckOtherSettings** Other crash dump settings. -- **LastBugCheckParameter1** The first parameter with additional info on the type of the error. -- **LastBugCheckProgress** Progress towards writing out the last crash dump. -- **LastSuccessfullyShutdownBootId** The Boot ID of the last fully successful shutdown. -- **PowerButtonCumulativePressCount** Indicates the number of times the power button has been pressed ("pressed" not to be confused with "released"). -- **PowerButtonCumulativeReleaseCount** Indicates the number of times the power button has been released ("released" not to be confused with "pressed"). -- **PowerButtonErrorCount** Indicates the number of times there was an error attempting to record Power Button metrics (e.g.: due to a failure to lock/update the bootstat file). -- **PowerButtonLastPressBootId** The Boot ID of the last time the Power Button was detected to have been pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastPressTime** The date and time the Power Button was most recently pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastReleaseBootId** The Boot ID of the last time the Power Button was released ("released" not to be confused with "pressed"). -- **PowerButtonLastReleaseTime** The date and time the Power Button was most recently released ("released" not to be confused with "pressed"). -- **PowerButtonPressCurrentCsPhase** Represents the phase of Connected Standby exit when the power button was pressed. -- **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the Power Button was pressed. -- **PowerButtonPressLastPowerWatchdogStage** The last stage completed when the Power Button was most recently pressed. -- **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. -- **TransitionInfoBootId** The Boot ID of the captured transition information. -- **TransitionInfoCSCount** The total number of times the system transitioned from "Connected Standby" mode to "On" when the last marker was saved. -- **TransitionInfoCSEntryReason** Indicates the reason the device last entered "Connected Standby" mode ("entered" not to be confused with "exited"). -- **TransitionInfoCSExitReason** Indicates the reason the device last exited "Connected Standby" mode ("exited" not to be confused with "entered"). -- **TransitionInfoCSInProgress** Indicates whether the system was in or entering Connected Standby mode when the last marker was saved. -- **TransitionInfoLastReferenceTimeChecksum** The checksum of TransitionInfoLastReferenceTimestamp. -- **TransitionInfoLastReferenceTimestamp** The date and time that the marker was last saved. -- **TransitionInfoPowerButtonTimestamp** The most recent date and time when the Power Button was pressed (collected via a different mechanism than PowerButtonLastPressTime). -- **TransitionInfoSleepInProgress** Indicates whether the system was in or entering Sleep mode when the last marker was saved. -- **TransitionInfoSleepTranstionsToOn** The total number of times the system transitioned from Sleep mode to on, when the last marker was saved. -- **TransitionInfoSystemRunning** Indicates whether the system was running when the last marker was saved. -- **TransitionInfoSystemShutdownInProgress** Indicates whether a device shutdown was in progress when the power button was pressed. -- **TransitionInfoUserShutdownInProgress** Indicates whether a user shutdown was in progress when the power button was pressed. -- **TransitionLatestCheckpointId** Represents a unique identifier for a checkpoint during the device state transition. -- **TransitionLatestCheckpointSeqNumber** Represents the chronological sequence number of the checkpoint. -- **TransitionLatestCheckpointType** Represents the type of the checkpoint, which can be the start of a phase, end of a phase, or just informational. - - ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. @@ -4236,7 +4181,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5127,12 +5072,12 @@ This event lists the reboot reason when an app is going to reboot. The following fields are available: -- **BootId** The boot ID. +- **BootId** The system boot ID. - **BoottimeSinceLastShutdown** The boot time since the last shutdown. - **RebootReason** Reason for the reboot. -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.Partner.ReportApplication @@ -6296,6 +6241,12 @@ This event sends data specific to the FixupEditionId mitigation used for OS Upda ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 658324d8b4..d6a2e128d8 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/12/2019 --- @@ -68,7 +68,7 @@ The following fields are available: - **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. - **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryLanguagePack** The count of InventoryLanguagePack objects present on this machine. - **InventoryMediaCenter** The count of the number of this particular object type present on this device. - **InventorySystemBios** The count of the number of this particular object type present on this device. - **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. @@ -4128,7 +4128,7 @@ The following fields are available: - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Unique revision number of Update - **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Microsoft Store. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **UpdateId** Unique Update ID @@ -4192,7 +4192,7 @@ The following fields are available: - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5298,7 +5298,7 @@ The following fields are available: - **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.Partner.ReportApplication @@ -6514,6 +6514,12 @@ The following fields are available: ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 55e5adf886..e88b4da389 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/12/2019 --- @@ -4934,7 +4934,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -4997,7 +4997,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5988,7 +5988,7 @@ The following fields are available: - **PertProb** Constant used in algorithm for randomization. -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.StoreActivating @@ -7646,6 +7646,12 @@ This event is sent when the Update Reserve Manager returns an error from one of +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index f8a042ef3d..fd7cd31194 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7536 +1,7913 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -audience: ITPro -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 02/15/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) -- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount - -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **AppraiserVersion** The version of the appraiser file generating the events. -- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. -- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. -- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string -- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. -- **IsBootCritical** Indicates whether the device boot is critical. -- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. -- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. -- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. -- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync - -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync - -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync - -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? -- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? -- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? -- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. -- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? -- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove - -This event indicates that the DecisionDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync - -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove - -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove - -This event indicates that the DecisionMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync - -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd - -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync - -This event indicates that a new set of InventorySystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd - -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync - -This event indicates that a new set of SystemMemoryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync - -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync - -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync - -This event indicates that a new set of SystemProcessorNxAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync - -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync - -This event indicates that a new set of SystemProcessorSse2Add events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchAdd - -This event sends data indicating whether the system supports touch, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **MaximumTouches** The maximum number of touch points supported by the device hardware. - - -### Microsoft.Windows.Appraiser.General.SystemTouchRemove - -This event indicates that the SystemTouch object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchStartSync - -This event indicates that a new set of SystemTouchAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. - - -### Microsoft.Windows.Appraiser.General.SystemWimRemove - -This event indicates that the SystemWim object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimStartSync - -This event indicates that a new set of SystemWimAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? - - -### Microsoft.Windows.Appraiser.General.SystemWlanRemove - -This event indicates that the SystemWlan object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanStartSync - -This event indicates that a new set of SystemWlanAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **AuxFinal** Obsolete, always set to false. -- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. -- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. - - -### Microsoft.Windows.Appraiser.General.WmdrmRemove - -This event indicates that the Wmdrm object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.WmdrmStartSync - -This event indicates that a new set of WmdrmAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### Census.Battery - -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. - - -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - -### Census.Enterprise - -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **IsEDPEnabled** Represents if Enterprise data protected on the device. -- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. -- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. -- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier - - -### Census.Firmware - -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### Census.Hardware - -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### Census.Network - -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### Census.OS - -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### Census.PrivacySettings - -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. -- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### Census.Userdefault - -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### Census.UserDisplay - -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### Census.UserNLS - -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### Census.UserPrivacySettings - -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.VM - -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. -- **IsVDI** Is the device using Virtual Desktop Infrastructure? -- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured -- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. -- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? -- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? -- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. -- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. -- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUPauseState** Retrieves WU setting to determine if updates are paused. -- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). -- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). -- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). -- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. -- **xid** A list of base10-encoded XBOX User IDs. - - -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. - - -## Compatibility events - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### TelClientSynthetic.AuthorizationInfo_RuntimeTransition - -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### TelClientSynthetic.HeartBeat_5 - -This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum - -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd - -This event sends basic metadata about an application on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. -- **InventoryVersion** The version of the inventory file generating the events. -- **Language** The language code of the program. -- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiProductCode** A GUID that describe the MSI Product. -- **Name** The name of the application. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd - -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Categories** A comma separated list of functional categories in which the container belongs. -- **DiscoveryMethod** The discovery method for the device container. -- **FriendlyName** The name of the device container. -- **InventoryVersion** The version of the inventory file generating the events. -- **IsActive** Is the device connected, or has it been seen in the last 14 days? -- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd - -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd - -This event represents the basic metadata about a plug and play (PNP) device and its associated driver. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BusReportedDescription** The description of the device reported by the bux. -- **Class** The device setup class of the driver loaded for the device. -- **ClassGuid** The device class unique identifier of the driver package loaded on the device. -- **COMPID** The list of “Compatible IDs” for this device. -- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Description** The description of the device. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **DeviceState** Identifies the current state of the parent (main) device. -- **DriverId** The unique identifier for the installed driver. -- **DriverName** The name of the driver image file. -- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverVerDate** The date associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **HWID** A list of hardware IDs for the device. -- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx -- **InventoryVersion** The version number of the inventory process generating the events. -- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. -- **LowerFilters** The identifiers of the Lower filters installed for the device. -- **Manufacturer** The manufacturer of the device. -- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Model** Identifies the model of the device. -- **ParentId** The Device Instance ID of the parent of the device. -- **ProblemCode** The error code currently returned by the device, if applicable. -- **Provider** Identifies the device provider. -- **Service** The name of the device service. -- **STACKID** The list of hardware IDs for the stack. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilters** The identifiers of the Upper filters installed for the device. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove - -This event indicates that the InventoryDevicePnpRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd - -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd - -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd - -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. -- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. -- **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCode** The unique identifier of the MSI installer. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateDetected - -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity - -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentCommit - -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentDownloadRequest - -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **DownloadRequests** Number of times a download was retried. -- **ErrorCode** The error code returned for the current download request phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentExpand - -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentFellBackToCanonical - -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInitialize - -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### Update360Telemetry.UpdateAgentOneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### Update360Telemetry.UpdateAgentPostRebootResult - -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentSetupBoxLaunch - -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. - -The following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.OsUninstall - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were available. - - -### Setup360Telemetry.Setup360OneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineResult** Error code from the engine operation. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise -- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. - - -## Microsoft Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### Microsoft.Windows.Kits.WSK.WskImageCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. - -The following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskImageCustomization - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. - -The following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. - -The following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## Windows Update Delivery Optimization events - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled - -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted - -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefinedCallerName** The name of the API Caller. -- **restrictedUpload** Is the upload restricted? -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused - -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller object. -- **reasonCode** The reason for pausing the download. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted - -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Indicates whether the download is happening in the background. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **fileID** The ID of the file being downloaded. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication - -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. - - -## Windows Update events - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary - -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit - -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest - -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize - -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall - -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit - -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUInitiated - -This event indicates that Inbox DTU functionality was intiated. - -The following fields are available: - -- **dtuErrorCode** Return code from creating the DTU Com Server. -- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels - -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### Microsoft.Windows.Update.Orchestrator.InitiatingReboot - -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.LowUptimes - -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection - -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### Microsoft.Windows.Update.Orchestrator.RebootFailed - -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RefreshSettings - -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel - -This event is sent when update activity was stopped due to a low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled - -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled - -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -The following fields are available: - -- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID for the Windows Update client. - - -## Windows Update Reserve Manager events - -### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/12/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount + +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **AppraiserVersion** The version of the appraiser file generating the events. +- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. +- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. +- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string +- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. +- **IsBootCritical** Indicates whether the device boot is critical. +- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync + +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? +- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? +- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? +- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. +- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? +- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove + +This event indicates that the DecisionDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync + +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove + +This event indicates that the DecisionMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync + +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd + +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd + +This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchAdd + +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. + + +### Microsoft.Windows.Appraiser.General.SystemTouchRemove + +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? + + +### Microsoft.Windows.Appraiser.General.SystemWlanRemove + +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync + +This event indicates that a new set of SystemWlanAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. +- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. + + +### Microsoft.Windows.Appraiser.General.WmdrmRemove + +This event indicates that the Wmdrm object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.WmdrmStartSync + +This event indicates that a new set of WmdrmAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### Census.Battery + +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. + + +### Census.Camera + +This event sends data about the resolution of cameras on the device, to help keep Windows up to date. + +The following fields are available: + +- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. +- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. + + +### Census.Enterprise + +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. +- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier + + +### Census.Firmware + +This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### Census.Hardware + +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### Census.Network + +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### Census.OS + +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### Census.PrivacySettings + +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. +- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### Census.Userdefault + +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### Census.UserDisplay + +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### Census.UserNLS + +This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### Census.UserPrivacySettings + +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.VM + +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. +- **IsVDI** Is the device using Virtual Desktop Infrastructure? +- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured +- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? +- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? +- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. +- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. +- **WUPauseState** Retrieves WU setting to determine if updates are paused. +- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectIîstanceId** No content is currently available. +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + + +## Compatibility events + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### TelClientSynthetic.AuthorizationInfo_RuntimeTransition + +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCol|ectCoreTelemetry** No content is currently available. +- **CanCollactCoreTelemetry** No content is currently available. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformDiagnostigEscalations** No content is currently available. +- **CanPerformDkagnosticEscalations** No content is currently available. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScanarios** No content is currently available. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. + + +### TelClientSynthetic.HeartBeat_5 + +This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. + +The following fields are available: + +- **AgentConnctionErrorsCount** No content is currently available. +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgenticenectionErrorsCount** No content is currently available. +- **CeesusExitCode** No content is currently available. +- **CeesusStartTime** No content is currently available. +- **CeesusTaskEnabled** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataDbLroppedCount** No content is currently available. +- **CriticalDataDhrottleDroppedCount** No content is currently available. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticamOverflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DbDroppedOailureCount** No content is currently available. +- **DbDroppedOullCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DhrottledDroppedCount** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **Eve~tStoreResetCounter** No content is currently available. +- **EventSC06eLifetimeResetCounter** No content is currently available. +- **EventSC06eResetCounter** No content is currently available. +- **EventSC06eResetSizeSum** No content is currently available. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **icesumerDroppedCount** No content is currently available. +- **icmpressedBytesUploaded** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastAgenticenectionError** No content is currently available. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **LastreReseizeOffender** No content is currently available. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxActiveAgenticenectionCount** No content is currently available. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **Olags** No content is currently available. +- **OullTriggerBufferDroppedCount** No content is currently available. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xS** No content is currently available. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xS** No content is currently available. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWihDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. +- **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. +- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. +- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. +- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. +- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. +- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterDypeValue** No content is currently available. +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BvightnessVersionViaDDI** No content is currently available. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. +- **Driver48,k** No content is currently available. +- **DriverDate** The date of the display driver. +- **DriverRa~k** No content is currently available. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9]MDFilePath** No content is currently available. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPree}ptionLevel** No content is currently available. +- **GPUPreemptionLdvel** No content is currently available. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendoeID** No content is currently available. +- **GPUVendorID** The GPU vendor ID. +- **InterbaceId** No content is currently available. +- **InterfaceId** The GPU interface ID. +- **IqMPOSupported** No content is currently available. +- **IrRemovable** No content is currently available. +- **IsDisp|ayDevice** No content is currently available. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntdgrated** No content is currently available. +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOCupported** No content is currently available. +- **IsMPOSuppor|ed** No content is currently available. +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **IsSoftwareDevicg** No content is currently available. +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSyste}ID** No content is currently available. +- **SubSystemID** The subsystem ID. +- **SubVendoeID** No content is currently available. +- **SubVendorID** The GPU sub vendor ID. +- **TelematryEnabled** No content is currently available. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **@ackageRelativeAppId** No content is currently available. +- **AppName** The name of the app that has crashed. +- **AppSeqsionGuid** No content is currently available. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **AptName** No content is currently available. +- **DargetAppId** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModNamevaultsv** No content is currently available. +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **PackageFullName** Store application identity. +- **PackageRelaatieAppId** No content is currently available. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum + +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd + +This event sends basic metadata about an application on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InventoryVersion** The version of the inventory file generating the events. +- **Language** The language code of the program. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd + +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd + +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Dedevi.DedeviInventoryChange](#msdedevidedeviinventorychange). + +The following fields are available: + +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescription** The description of the device reported by the bux. +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class unique identifier of the driver package loaded on the device. +- **COMPID** The list of “Compatible IDs” for this device. +- **COMPID.Count** No content is currently available. +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Description** The description of the device. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverId** The unique identifier for the installed driver. +- **DriverName** The name of the driver image file. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **HWID** A list of hardware IDs for the device. +- **HWID.Count** No content is currently available. +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InventoryVersion** The version number of the inventory process generating the events. +- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. +- **LowerFilters** The identifiers of the Lower filters installed for the device. +- **Manufacturer** The manufacturer of the device. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Model** Identifies the model of the device. +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **STACKID.Count** No content is currently available. +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersio~** No content is currently available. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd + +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd + +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. +- **f** No content is currently available. See [f](#f). + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd + +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **hr** The HResult of the operation. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **-149ngContextMessage** No content is currently available. +- **3645entContextName** No content is currently available. +- **379rentContextName** No content is currently available. +- **532rentContextName** No content is currently available. +- **677rentContextName** No content is currently available. +- **8108entContextName** No content is currently available. +- **8251entContextName** No content is currently available. +- **902rentContextName** No content is currently available. +- **9567ngContextMessage** No content is currently available. +- **9717ngContextMessage** No content is currently available. +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextMessaon** No content is currently available. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **functige** No content is currently available. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **ori1-0467ngContextMessage** No content is currently available. +- **ori1-1210ngContextMessage** No content is currently available. +- **ori1143-7ngContextMessage** No content is currently available. +- **ori1-1945ngContextMessage** No content is currently available. +- **ori13s090ngContextMessage** No content is currently available. +- **ori1-4671entContextName** No content is currently available. +- **ori1-5108ngContextMessage** No content is currently available. +- **ori1-5686ngContextMessage** No content is currently available. +- **ori1n:667ngContextMessage** No content is currently available. +- **ori1n8488ngContextMessage** No content is currently available. +- **ori1-s4o5ngContextMessage** No content is currently available. +- **ori808467ngContextMessage** No content is currently available. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **Falue** No content is currently available. +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedetadataICabUrl** No content is currently available. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedetadataISignatures** No content is currently available. +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumetadataISignatures** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumbe2** No content is currently available. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHalhFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXBoockHashFailures** No content is currently available. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **AppXScopr** No content is currently available. +- **B}ndleId** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCoqnt** No content is currently available. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **BytesDownnoaded** No content is currently available. +- **C`llerApplicationName** No content is currently available. +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationname** No content is currently available. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CalLerApplicationName** No content is currently available. +- **CallerApplictionaName** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCotntryCode** No content is currently available. +- **CDNCoun.ryCdel** No content is currently available. +- **CDNCoundryCode** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNd** No content is currently available. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CtatusCode** No content is currently available. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownhoadProps** No content is currently available. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **DownloedPriority** No content is currently available. +- **DventInstanceID** No content is currently available. +- **e:4|SInstanceID** No content is currently available. +- **e:4|SScenario** No content is currently available. +- **E:4|State** No content is currently available. +- **EöentInstanceID** No content is currently available. +- **Eve.tScenario** No content is currently available. +- **EventInst.9ceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstAnceID** No content is currently available. +- **EventPype** No content is currently available. +- **EventScanario** No content is currently available. +- **eventScenario** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **EventTypr** No content is currently available. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **Fli.c9BuildNumber** No content is currently available. +- **Fli.c9Id** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HospName** No content is currently available. +- **HostName** The hostname URL the content is downloading from. +- **Hst.Name** No content is currently available. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWQfBEnabled** No content is currently available. +- **IsWUfBDualCcanEnabled** No content is currently available. +- **IsWUfBdualScanEnabled** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnablad** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkCst.** No content is currently available. +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **NetworkRestrictiontartus** No content is currently available. +- **oadPriority** No content is currently available. +- **PackageFullName** The package name of the content. +- **PegulationResult** No content is currently available. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldDime** No content is currently available. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **Pst.DnldTime** No content is currently available. +- **PvocessName** No content is currently available. +- **QpdateId** No content is currently available. +- **QualityreUpdaPause** No content is currently available. +- **QualityUpdatePa}se** No content is currently available. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePatse** No content is currently available. +- **QualityUpdatePausa** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RdvisionNumber** No content is currently available. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **ReguiationResult** No content is currently available. +- **RegulationReason** The reason that the update is regulated +- **regulationResult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulatIonResult** No content is currently available. +- **ReiatedCV** No content is currently available. +- **RelatedCS** No content is currently available. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelntedCV** No content is currently available. +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **tartusCdel** No content is currently available. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **tizeCalcTime** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **Upda|eImportance** No content is currently available. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImporEvent** No content is currently available. +- **UpdateImpornstan** No content is currently available. +- **UpdateImport.9ce** No content is currently available. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **Use** No content is currently available. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDericeID** No content is currently available. +- **WUDeviceId** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CallerApplictionaName** No content is currently available. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CSIErrorTypr** No content is currently available. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoverqIds** No content is currently available. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **DriverRecoverySds** No content is currently available. +- **DriverRecownloIds** No content is currently available. +- **EvåntInstanceID** No content is currently available. +- **Even|InstanceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstapceID** No content is currently available. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **EventTypr** No content is currently available. +- **ExtendedErrorCdel** No content is currently available. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **ExtendefStatusCode** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdateUause** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HandlerTypr** No content is currently available. +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsKcfBDualScanEnabled** No content is currently available. +- **IsKcfBEnabled** No content is currently available. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsSuccessFailurePostReotId** No content is currently available. +- **IsSuccessFailurePst.Reboot** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWufBEnabled** No content is currently available. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **lundleId** No content is currently available. +- **lundleRepeatFailCount** No content is currently available. +- **lundleRevisionNumber** No content is currently available. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCdel** No content is currently available. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageBullName** No content is currently available. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdateUause** No content is currently available. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersaon** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetingVession** No content is currently available. +- **tartusCdel** No content is currently available. +- **TransactionCdel** No content is currently available. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UpdateImportapce** No content is currently available. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDdviceID** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDevi'eID** No content is currently available. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateDetected + +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RelntedCV** No content is currently available. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **umberOfApplicableUpdates** No content is currently available. +- **WUDeviceID** The unique device ID controlled by the software distribution client. +- **xHDeviceID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity + +Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **CallerLoglicationName** No content is currently available. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **ExtendefStatusCode** No content is currently available. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RcwMode** No content is currently available. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **SedviceGuid** No content is currently available. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **ServiceGuidEndpointUrl** No content is currently available. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentCommit + +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentDownloadRequest + +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentExpand + +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **essionData** No content is currently available. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **Friled** No content is currently available. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### Update360Telemetry.UpdateAgentOneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### Update360Telemetry.UpdateAgentPostRebootResult + +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentSetupBoxLaunch + +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. + +The following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.OsUninstall + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanãeId** No content is currently available. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **value** No content is currently available. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were available. + + +### Setup360Telemetry.Setup360OneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **o-Ste** No content is currently available. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Error code from the engine operation. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckPar%meter2** No content is currently available. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise +- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. + + +## Windows Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AggregatedPackageFullNcmes** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **Bundlele** No content is currently available. +- **CategoryId** The Item Category ID. +- **Categoryle** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **ClientApple** No content is currently available. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **ParentBundlele** No content is currently available. +- **PFN** The product family name of the product being installed. +- **Producele** No content is currently available. +- **ProductId** The identity of the package or packages being installed. +- **S{stemAttemptNumber** No content is currently available. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaies** No content is currently available. +- **AggregatedpackageFullNames** No content is currently available. +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUp`ate** No content is currently available. +- **IsUpdate** Is this an update? +- **ParentBuneleId** No content is currently available. +- **PFN** Product Family Name of the product being installed. +- **Produc|Id** No content is currently available. +- **productId** No content is currently available. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullLames** No content is currently available. +- **AggregatedPackageFullNaðes** No content is currently available. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **CategoryIf** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNum`er** No content is currently available. +- **UserAttemptNumber** The number of attempts by the user to download. +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **__TlgCÖ__** No content is currently available. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsInteragtive** No content is currently available. +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **CatanogId** No content is currently available. +- **CatdlogId** No content is currently available. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **JResult** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **Producele** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **categoryId** No content is currently available. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### Microsoft.Windows.Kits.WSK.WskImageCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. + +The following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskImageCustomization + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. + +The following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. + +The following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## Windows Update Delivery Optimization events + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled + +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted + +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **#dnErrorCounts** No content is currently available. +- **__TlgCVß_** No content is currently available. +- **|anConnectionCount** No content is currently available. +- **}plinkUsageBps** No content is currently available. +- **0redefinedCallerName** No content is currently available. +- **b6nConnectionCount** No content is currently available. +- **b6nErrorCodes** No content is currently available. +- **b6nErrorCounts** No content is currently available. +- **b6nIp** No content is currently available. +- **b6nUrl** No content is currently available. +- **background** Is the download a background download? +- **bytesFrkmIntPeers** No content is currently available. +- **bytesFromCacheSedver** No content is currently available. +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCdN** No content is currently available. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntÐeers** No content is currently available. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheSarverConnectionCount** No content is currently available. +- **cacheSedverConnectionCount** No content is currently available. +- **cacheServerConndctionCount** No content is currently available. +- **cacheServerConnectionCoujt** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnSonnectionCount** No content is currently available. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dkwnloadModeSrc** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **dowflinkBps** No content is currently available. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **doWnloadMode** No content is currently available. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadMofeSrc** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConjectionCount** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **internetConnectionCountdownlinkBps** No content is currently available. +- **isEjcrypted** No content is currently available. +- **isEncryptdd** No content is currently available. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefi.edCallerName** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **predefinedCalleRName** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **romteToCacheServer** No content is currently available. +- **roupeToCacheServer** No content is currently available. +- **routeTnCacheServer** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsegeBps** No content is currently available. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused + +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **backgground** No content is currently available. +- **backgro}nd** No content is currently available. +- **backgrou|d** No content is currently available. +- **background** Is the download a background download? +- **c`nUrl** No content is currently available. +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorBode** No content is currently available. +- **errorCode** The error code that was returned. +- **expebimentId** No content is currently available. +- **expebimentIderrorCode** No content is currently available. +- **experiientId** No content is currently available. +- **experimenpId** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVp|** No content is currently available. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCod%** No content is currently available. +- **reasonCode** The reason for pausing the download. +- **recsonCodesessiolID** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. +- **updateMD** No content is currently available. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted + +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **b6nUrl** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bacoground** No content is currently available. +- **bileSizeCaller** No content is currently available. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **costFlaos** No content is currently available. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorC/de** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **doErrorCoee** No content is currently available. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimejtId** No content is currently available. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **faleID** No content is currently available. +- **fiheID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **filePat(** No content is currently available. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groqpID** No content is currently available. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isFpn** No content is currently available. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **rimentId** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **sessmonID** No content is currently available. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **updateYD** No content is currently available. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication + +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **eErrorCode** No content is currently available. +- **eErrorCunt** No content is currently available. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **htppStatusCode** No content is currently available. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary + +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit + +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest + +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize + +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall + +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **e:4|SScenario** No content is currently available. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **interactiveelatedCVerrorCode** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenariotate** No content is currently available. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit + +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was intiated. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### Microsoft.Windows.Update.Orchestrator.InitiatingReboot + +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **defeec-9-0S** No content is currently available. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **Ignorec-9-0SsFoec-start** No content is currently available. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateMd** No content is currently available. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.LowUptimes + +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection + +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### Microsoft.Windows.Update.Orchestrator.RebootFailed + +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RefreshSettings + +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateAd** No content is currently available. +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel + +This event is sent when update activity was stopped due to a low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled + +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled + +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Windows Update Reserve Manager events + +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From b958493992a0f8e3b9518844f867cc7740444f84 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Mar 2019 16:37:06 -0700 Subject: [PATCH 054/234] new build 3/12/2019 4:37 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 8 +- ...ndows-diagnostic-events-and-fields-1709.md | 10 +- ...ndows-diagnostic-events-and-fields-1803.md | 8 +- ...ndows-diagnostic-events-and-fields-1809.md | 15449 ++++++++-------- 4 files changed, 7926 insertions(+), 7549 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 30e23dda88..2e2ac4486f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/05/2019 +ms.date: 03/12/2019 --- @@ -4181,7 +4181,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5072,12 +5072,12 @@ This event lists the reboot reason when an app is going to reboot. The following fields are available: -- **BootId** The boot ID. +- **BootId** The system boot ID. - **BoottimeSinceLastShutdown** The boot time since the last shutdown. - **RebootReason** Reason for the reboot. -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.Partner.ReportApplication diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 58818d2e66..d6a2e128d8 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/05/2019 +ms.date: 03/12/2019 --- @@ -68,7 +68,7 @@ The following fields are available: - **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. - **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryLanguagePack** The count of InventoryLanguagePack objects present on this machine. - **InventoryMediaCenter** The count of the number of this particular object type present on this device. - **InventorySystemBios** The count of the number of this particular object type present on this device. - **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. @@ -4128,7 +4128,7 @@ The following fields are available: - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Unique revision number of Update - **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Microsoft Store. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **UpdateId** Unique Update ID @@ -4192,7 +4192,7 @@ The following fields are available: - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5298,7 +5298,7 @@ The following fields are available: - **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.Partner.ReportApplication diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 2108b3c666..e88b4da389 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/05/2019 +ms.date: 03/12/2019 --- @@ -4934,7 +4934,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -4997,7 +4997,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5988,7 +5988,7 @@ The following fields are available: - **PertProb** Constant used in algorithm for randomization. -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.StoreActivating diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index f8a042ef3d..fd7cd31194 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7536 +1,7913 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -audience: ITPro -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 02/15/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) -- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount - -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **AppraiserVersion** The version of the appraiser file generating the events. -- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. -- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. -- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string -- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. -- **IsBootCritical** Indicates whether the device boot is critical. -- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. -- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. -- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. -- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync - -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync - -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync - -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? -- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? -- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? -- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. -- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? -- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove - -This event indicates that the DecisionDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync - -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove - -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove - -This event indicates that the DecisionMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync - -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd - -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync - -This event indicates that a new set of InventorySystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd - -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync - -This event indicates that a new set of SystemMemoryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync - -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync - -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync - -This event indicates that a new set of SystemProcessorNxAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync - -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync - -This event indicates that a new set of SystemProcessorSse2Add events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchAdd - -This event sends data indicating whether the system supports touch, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **MaximumTouches** The maximum number of touch points supported by the device hardware. - - -### Microsoft.Windows.Appraiser.General.SystemTouchRemove - -This event indicates that the SystemTouch object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchStartSync - -This event indicates that a new set of SystemTouchAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. - - -### Microsoft.Windows.Appraiser.General.SystemWimRemove - -This event indicates that the SystemWim object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimStartSync - -This event indicates that a new set of SystemWimAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? - - -### Microsoft.Windows.Appraiser.General.SystemWlanRemove - -This event indicates that the SystemWlan object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanStartSync - -This event indicates that a new set of SystemWlanAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **AuxFinal** Obsolete, always set to false. -- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. -- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. - - -### Microsoft.Windows.Appraiser.General.WmdrmRemove - -This event indicates that the Wmdrm object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.WmdrmStartSync - -This event indicates that a new set of WmdrmAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### Census.Battery - -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. - - -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - -### Census.Enterprise - -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **IsEDPEnabled** Represents if Enterprise data protected on the device. -- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. -- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. -- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier - - -### Census.Firmware - -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### Census.Hardware - -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### Census.Network - -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### Census.OS - -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### Census.PrivacySettings - -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. -- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### Census.Userdefault - -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### Census.UserDisplay - -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### Census.UserNLS - -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### Census.UserPrivacySettings - -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.VM - -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. -- **IsVDI** Is the device using Virtual Desktop Infrastructure? -- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured -- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. -- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? -- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? -- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. -- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. -- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUPauseState** Retrieves WU setting to determine if updates are paused. -- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). -- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). -- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). -- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. -- **xid** A list of base10-encoded XBOX User IDs. - - -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. - - -## Compatibility events - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### TelClientSynthetic.AuthorizationInfo_RuntimeTransition - -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### TelClientSynthetic.HeartBeat_5 - -This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum - -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd - -This event sends basic metadata about an application on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. -- **InventoryVersion** The version of the inventory file generating the events. -- **Language** The language code of the program. -- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiProductCode** A GUID that describe the MSI Product. -- **Name** The name of the application. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd - -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Categories** A comma separated list of functional categories in which the container belongs. -- **DiscoveryMethod** The discovery method for the device container. -- **FriendlyName** The name of the device container. -- **InventoryVersion** The version of the inventory file generating the events. -- **IsActive** Is the device connected, or has it been seen in the last 14 days? -- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd - -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd - -This event represents the basic metadata about a plug and play (PNP) device and its associated driver. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BusReportedDescription** The description of the device reported by the bux. -- **Class** The device setup class of the driver loaded for the device. -- **ClassGuid** The device class unique identifier of the driver package loaded on the device. -- **COMPID** The list of “Compatible IDs” for this device. -- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Description** The description of the device. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **DeviceState** Identifies the current state of the parent (main) device. -- **DriverId** The unique identifier for the installed driver. -- **DriverName** The name of the driver image file. -- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverVerDate** The date associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **HWID** A list of hardware IDs for the device. -- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx -- **InventoryVersion** The version number of the inventory process generating the events. -- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. -- **LowerFilters** The identifiers of the Lower filters installed for the device. -- **Manufacturer** The manufacturer of the device. -- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Model** Identifies the model of the device. -- **ParentId** The Device Instance ID of the parent of the device. -- **ProblemCode** The error code currently returned by the device, if applicable. -- **Provider** Identifies the device provider. -- **Service** The name of the device service. -- **STACKID** The list of hardware IDs for the stack. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilters** The identifiers of the Upper filters installed for the device. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove - -This event indicates that the InventoryDevicePnpRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd - -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd - -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd - -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. -- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. -- **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCode** The unique identifier of the MSI installer. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateDetected - -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity - -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentCommit - -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentDownloadRequest - -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **DownloadRequests** Number of times a download was retried. -- **ErrorCode** The error code returned for the current download request phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentExpand - -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentFellBackToCanonical - -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInitialize - -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### Update360Telemetry.UpdateAgentOneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### Update360Telemetry.UpdateAgentPostRebootResult - -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentSetupBoxLaunch - -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. - -The following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.OsUninstall - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were available. - - -### Setup360Telemetry.Setup360OneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineResult** Error code from the engine operation. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise -- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. - - -## Microsoft Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### Microsoft.Windows.Kits.WSK.WskImageCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. - -The following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskImageCustomization - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. - -The following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. - -The following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## Windows Update Delivery Optimization events - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled - -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted - -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefinedCallerName** The name of the API Caller. -- **restrictedUpload** Is the upload restricted? -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused - -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller object. -- **reasonCode** The reason for pausing the download. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted - -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Indicates whether the download is happening in the background. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **fileID** The ID of the file being downloaded. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication - -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. - - -## Windows Update events - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary - -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit - -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest - -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize - -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall - -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit - -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUInitiated - -This event indicates that Inbox DTU functionality was intiated. - -The following fields are available: - -- **dtuErrorCode** Return code from creating the DTU Com Server. -- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels - -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### Microsoft.Windows.Update.Orchestrator.InitiatingReboot - -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.LowUptimes - -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection - -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### Microsoft.Windows.Update.Orchestrator.RebootFailed - -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RefreshSettings - -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel - -This event is sent when update activity was stopped due to a low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled - -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled - -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -The following fields are available: - -- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID for the Windows Update client. - - -## Windows Update Reserve Manager events - -### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/12/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount + +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **AppraiserVersion** The version of the appraiser file generating the events. +- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. +- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. +- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string +- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. +- **IsBootCritical** Indicates whether the device boot is critical. +- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync + +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? +- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? +- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? +- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. +- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? +- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove + +This event indicates that the DecisionDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync + +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove + +This event indicates that the DecisionMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync + +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd + +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd + +This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchAdd + +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. + + +### Microsoft.Windows.Appraiser.General.SystemTouchRemove + +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? + + +### Microsoft.Windows.Appraiser.General.SystemWlanRemove + +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync + +This event indicates that a new set of SystemWlanAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. +- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. + + +### Microsoft.Windows.Appraiser.General.WmdrmRemove + +This event indicates that the Wmdrm object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.WmdrmStartSync + +This event indicates that a new set of WmdrmAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### Census.Battery + +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. + + +### Census.Camera + +This event sends data about the resolution of cameras on the device, to help keep Windows up to date. + +The following fields are available: + +- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. +- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. + + +### Census.Enterprise + +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. +- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier + + +### Census.Firmware + +This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### Census.Hardware + +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### Census.Network + +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### Census.OS + +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### Census.PrivacySettings + +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. +- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### Census.Userdefault + +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### Census.UserDisplay + +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### Census.UserNLS + +This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### Census.UserPrivacySettings + +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.VM + +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. +- **IsVDI** Is the device using Virtual Desktop Infrastructure? +- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured +- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? +- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? +- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. +- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. +- **WUPauseState** Retrieves WU setting to determine if updates are paused. +- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectIîstanceId** No content is currently available. +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + + +## Compatibility events + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### TelClientSynthetic.AuthorizationInfo_RuntimeTransition + +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCol|ectCoreTelemetry** No content is currently available. +- **CanCollactCoreTelemetry** No content is currently available. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformDiagnostigEscalations** No content is currently available. +- **CanPerformDkagnosticEscalations** No content is currently available. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScanarios** No content is currently available. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. + + +### TelClientSynthetic.HeartBeat_5 + +This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. + +The following fields are available: + +- **AgentConnctionErrorsCount** No content is currently available. +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgenticenectionErrorsCount** No content is currently available. +- **CeesusExitCode** No content is currently available. +- **CeesusStartTime** No content is currently available. +- **CeesusTaskEnabled** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataDbLroppedCount** No content is currently available. +- **CriticalDataDhrottleDroppedCount** No content is currently available. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticamOverflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DbDroppedOailureCount** No content is currently available. +- **DbDroppedOullCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DhrottledDroppedCount** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **Eve~tStoreResetCounter** No content is currently available. +- **EventSC06eLifetimeResetCounter** No content is currently available. +- **EventSC06eResetCounter** No content is currently available. +- **EventSC06eResetSizeSum** No content is currently available. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **icesumerDroppedCount** No content is currently available. +- **icmpressedBytesUploaded** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastAgenticenectionError** No content is currently available. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **LastreReseizeOffender** No content is currently available. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxActiveAgenticenectionCount** No content is currently available. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **Olags** No content is currently available. +- **OullTriggerBufferDroppedCount** No content is currently available. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xS** No content is currently available. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xS** No content is currently available. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWihDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. +- **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. +- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. +- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. +- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. +- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. +- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterDypeValue** No content is currently available. +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BvightnessVersionViaDDI** No content is currently available. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. +- **Driver48,k** No content is currently available. +- **DriverDate** The date of the display driver. +- **DriverRa~k** No content is currently available. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9]MDFilePath** No content is currently available. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPree}ptionLevel** No content is currently available. +- **GPUPreemptionLdvel** No content is currently available. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendoeID** No content is currently available. +- **GPUVendorID** The GPU vendor ID. +- **InterbaceId** No content is currently available. +- **InterfaceId** The GPU interface ID. +- **IqMPOSupported** No content is currently available. +- **IrRemovable** No content is currently available. +- **IsDisp|ayDevice** No content is currently available. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntdgrated** No content is currently available. +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOCupported** No content is currently available. +- **IsMPOSuppor|ed** No content is currently available. +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **IsSoftwareDevicg** No content is currently available. +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSyste}ID** No content is currently available. +- **SubSystemID** The subsystem ID. +- **SubVendoeID** No content is currently available. +- **SubVendorID** The GPU sub vendor ID. +- **TelematryEnabled** No content is currently available. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **@ackageRelativeAppId** No content is currently available. +- **AppName** The name of the app that has crashed. +- **AppSeqsionGuid** No content is currently available. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **AptName** No content is currently available. +- **DargetAppId** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModNamevaultsv** No content is currently available. +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **PackageFullName** Store application identity. +- **PackageRelaatieAppId** No content is currently available. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum + +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd + +This event sends basic metadata about an application on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InventoryVersion** The version of the inventory file generating the events. +- **Language** The language code of the program. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd + +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd + +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Dedevi.DedeviInventoryChange](#msdedevidedeviinventorychange). + +The following fields are available: + +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescription** The description of the device reported by the bux. +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class unique identifier of the driver package loaded on the device. +- **COMPID** The list of “Compatible IDs” for this device. +- **COMPID.Count** No content is currently available. +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Description** The description of the device. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverId** The unique identifier for the installed driver. +- **DriverName** The name of the driver image file. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **HWID** A list of hardware IDs for the device. +- **HWID.Count** No content is currently available. +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InventoryVersion** The version number of the inventory process generating the events. +- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. +- **LowerFilters** The identifiers of the Lower filters installed for the device. +- **Manufacturer** The manufacturer of the device. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Model** Identifies the model of the device. +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **STACKID.Count** No content is currently available. +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersio~** No content is currently available. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd + +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd + +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. +- **f** No content is currently available. See [f](#f). + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd + +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **hr** The HResult of the operation. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **-149ngContextMessage** No content is currently available. +- **3645entContextName** No content is currently available. +- **379rentContextName** No content is currently available. +- **532rentContextName** No content is currently available. +- **677rentContextName** No content is currently available. +- **8108entContextName** No content is currently available. +- **8251entContextName** No content is currently available. +- **902rentContextName** No content is currently available. +- **9567ngContextMessage** No content is currently available. +- **9717ngContextMessage** No content is currently available. +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextMessaon** No content is currently available. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **functige** No content is currently available. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **ori1-0467ngContextMessage** No content is currently available. +- **ori1-1210ngContextMessage** No content is currently available. +- **ori1143-7ngContextMessage** No content is currently available. +- **ori1-1945ngContextMessage** No content is currently available. +- **ori13s090ngContextMessage** No content is currently available. +- **ori1-4671entContextName** No content is currently available. +- **ori1-5108ngContextMessage** No content is currently available. +- **ori1-5686ngContextMessage** No content is currently available. +- **ori1n:667ngContextMessage** No content is currently available. +- **ori1n8488ngContextMessage** No content is currently available. +- **ori1-s4o5ngContextMessage** No content is currently available. +- **ori808467ngContextMessage** No content is currently available. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **Falue** No content is currently available. +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedetadataICabUrl** No content is currently available. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedetadataISignatures** No content is currently available. +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumetadataISignatures** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumbe2** No content is currently available. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHalhFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXBoockHashFailures** No content is currently available. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **AppXScopr** No content is currently available. +- **B}ndleId** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCoqnt** No content is currently available. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **BytesDownnoaded** No content is currently available. +- **C`llerApplicationName** No content is currently available. +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationname** No content is currently available. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CalLerApplicationName** No content is currently available. +- **CallerApplictionaName** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCotntryCode** No content is currently available. +- **CDNCoun.ryCdel** No content is currently available. +- **CDNCoundryCode** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNd** No content is currently available. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CtatusCode** No content is currently available. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownhoadProps** No content is currently available. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **DownloedPriority** No content is currently available. +- **DventInstanceID** No content is currently available. +- **e:4|SInstanceID** No content is currently available. +- **e:4|SScenario** No content is currently available. +- **E:4|State** No content is currently available. +- **EöentInstanceID** No content is currently available. +- **Eve.tScenario** No content is currently available. +- **EventInst.9ceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstAnceID** No content is currently available. +- **EventPype** No content is currently available. +- **EventScanario** No content is currently available. +- **eventScenario** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **EventTypr** No content is currently available. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **Fli.c9BuildNumber** No content is currently available. +- **Fli.c9Id** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HospName** No content is currently available. +- **HostName** The hostname URL the content is downloading from. +- **Hst.Name** No content is currently available. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWQfBEnabled** No content is currently available. +- **IsWUfBDualCcanEnabled** No content is currently available. +- **IsWUfBdualScanEnabled** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnablad** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkCst.** No content is currently available. +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **NetworkRestrictiontartus** No content is currently available. +- **oadPriority** No content is currently available. +- **PackageFullName** The package name of the content. +- **PegulationResult** No content is currently available. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldDime** No content is currently available. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **Pst.DnldTime** No content is currently available. +- **PvocessName** No content is currently available. +- **QpdateId** No content is currently available. +- **QualityreUpdaPause** No content is currently available. +- **QualityUpdatePa}se** No content is currently available. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePatse** No content is currently available. +- **QualityUpdatePausa** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RdvisionNumber** No content is currently available. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **ReguiationResult** No content is currently available. +- **RegulationReason** The reason that the update is regulated +- **regulationResult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulatIonResult** No content is currently available. +- **ReiatedCV** No content is currently available. +- **RelatedCS** No content is currently available. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelntedCV** No content is currently available. +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **tartusCdel** No content is currently available. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **tizeCalcTime** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **Upda|eImportance** No content is currently available. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImporEvent** No content is currently available. +- **UpdateImpornstan** No content is currently available. +- **UpdateImport.9ce** No content is currently available. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **Use** No content is currently available. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDericeID** No content is currently available. +- **WUDeviceId** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CallerApplictionaName** No content is currently available. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CSIErrorTypr** No content is currently available. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoverqIds** No content is currently available. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **DriverRecoverySds** No content is currently available. +- **DriverRecownloIds** No content is currently available. +- **EvåntInstanceID** No content is currently available. +- **Even|InstanceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstapceID** No content is currently available. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **EventTypr** No content is currently available. +- **ExtendedErrorCdel** No content is currently available. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **ExtendefStatusCode** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdateUause** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HandlerTypr** No content is currently available. +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsKcfBDualScanEnabled** No content is currently available. +- **IsKcfBEnabled** No content is currently available. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsSuccessFailurePostReotId** No content is currently available. +- **IsSuccessFailurePst.Reboot** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWufBEnabled** No content is currently available. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **lundleId** No content is currently available. +- **lundleRepeatFailCount** No content is currently available. +- **lundleRevisionNumber** No content is currently available. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCdel** No content is currently available. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageBullName** No content is currently available. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdateUause** No content is currently available. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersaon** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetingVession** No content is currently available. +- **tartusCdel** No content is currently available. +- **TransactionCdel** No content is currently available. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UpdateImportapce** No content is currently available. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDdviceID** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDevi'eID** No content is currently available. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateDetected + +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RelntedCV** No content is currently available. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **umberOfApplicableUpdates** No content is currently available. +- **WUDeviceID** The unique device ID controlled by the software distribution client. +- **xHDeviceID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity + +Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **CallerLoglicationName** No content is currently available. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **ExtendefStatusCode** No content is currently available. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RcwMode** No content is currently available. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **SedviceGuid** No content is currently available. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **ServiceGuidEndpointUrl** No content is currently available. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentCommit + +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentDownloadRequest + +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentExpand + +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **essionData** No content is currently available. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **Friled** No content is currently available. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### Update360Telemetry.UpdateAgentOneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### Update360Telemetry.UpdateAgentPostRebootResult + +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentSetupBoxLaunch + +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. + +The following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.OsUninstall + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanãeId** No content is currently available. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **value** No content is currently available. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were available. + + +### Setup360Telemetry.Setup360OneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **o-Ste** No content is currently available. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Error code from the engine operation. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckPar%meter2** No content is currently available. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise +- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. + + +## Windows Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AggregatedPackageFullNcmes** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **Bundlele** No content is currently available. +- **CategoryId** The Item Category ID. +- **Categoryle** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **ClientApple** No content is currently available. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **ParentBundlele** No content is currently available. +- **PFN** The product family name of the product being installed. +- **Producele** No content is currently available. +- **ProductId** The identity of the package or packages being installed. +- **S{stemAttemptNumber** No content is currently available. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaies** No content is currently available. +- **AggregatedpackageFullNames** No content is currently available. +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUp`ate** No content is currently available. +- **IsUpdate** Is this an update? +- **ParentBuneleId** No content is currently available. +- **PFN** Product Family Name of the product being installed. +- **Produc|Id** No content is currently available. +- **productId** No content is currently available. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullLames** No content is currently available. +- **AggregatedPackageFullNaðes** No content is currently available. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **CategoryIf** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNum`er** No content is currently available. +- **UserAttemptNumber** The number of attempts by the user to download. +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **__TlgCÖ__** No content is currently available. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsInteragtive** No content is currently available. +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **CatanogId** No content is currently available. +- **CatdlogId** No content is currently available. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **JResult** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **Producele** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **categoryId** No content is currently available. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### Microsoft.Windows.Kits.WSK.WskImageCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. + +The following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskImageCustomization + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. + +The following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. + +The following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## Windows Update Delivery Optimization events + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled + +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted + +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **#dnErrorCounts** No content is currently available. +- **__TlgCVß_** No content is currently available. +- **|anConnectionCount** No content is currently available. +- **}plinkUsageBps** No content is currently available. +- **0redefinedCallerName** No content is currently available. +- **b6nConnectionCount** No content is currently available. +- **b6nErrorCodes** No content is currently available. +- **b6nErrorCounts** No content is currently available. +- **b6nIp** No content is currently available. +- **b6nUrl** No content is currently available. +- **background** Is the download a background download? +- **bytesFrkmIntPeers** No content is currently available. +- **bytesFromCacheSedver** No content is currently available. +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCdN** No content is currently available. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntÐeers** No content is currently available. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheSarverConnectionCount** No content is currently available. +- **cacheSedverConnectionCount** No content is currently available. +- **cacheServerConndctionCount** No content is currently available. +- **cacheServerConnectionCoujt** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnSonnectionCount** No content is currently available. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dkwnloadModeSrc** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **dowflinkBps** No content is currently available. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **doWnloadMode** No content is currently available. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadMofeSrc** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConjectionCount** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **internetConnectionCountdownlinkBps** No content is currently available. +- **isEjcrypted** No content is currently available. +- **isEncryptdd** No content is currently available. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefi.edCallerName** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **predefinedCalleRName** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **romteToCacheServer** No content is currently available. +- **roupeToCacheServer** No content is currently available. +- **routeTnCacheServer** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsegeBps** No content is currently available. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused + +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **backgground** No content is currently available. +- **backgro}nd** No content is currently available. +- **backgrou|d** No content is currently available. +- **background** Is the download a background download? +- **c`nUrl** No content is currently available. +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorBode** No content is currently available. +- **errorCode** The error code that was returned. +- **expebimentId** No content is currently available. +- **expebimentIderrorCode** No content is currently available. +- **experiientId** No content is currently available. +- **experimenpId** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVp|** No content is currently available. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCod%** No content is currently available. +- **reasonCode** The reason for pausing the download. +- **recsonCodesessiolID** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. +- **updateMD** No content is currently available. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted + +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **b6nUrl** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bacoground** No content is currently available. +- **bileSizeCaller** No content is currently available. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **costFlaos** No content is currently available. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorC/de** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **doErrorCoee** No content is currently available. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimejtId** No content is currently available. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **faleID** No content is currently available. +- **fiheID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **filePat(** No content is currently available. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groqpID** No content is currently available. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isFpn** No content is currently available. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **rimentId** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **sessmonID** No content is currently available. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **updateYD** No content is currently available. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication + +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **eErrorCode** No content is currently available. +- **eErrorCunt** No content is currently available. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **htppStatusCode** No content is currently available. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary + +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit + +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest + +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize + +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall + +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **e:4|SScenario** No content is currently available. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **interactiveelatedCVerrorCode** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenariotate** No content is currently available. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit + +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was intiated. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### Microsoft.Windows.Update.Orchestrator.InitiatingReboot + +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **defeec-9-0S** No content is currently available. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **Ignorec-9-0SsFoec-start** No content is currently available. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateMd** No content is currently available. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.LowUptimes + +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection + +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### Microsoft.Windows.Update.Orchestrator.RebootFailed + +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RefreshSettings + +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateAd** No content is currently available. +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel + +This event is sent when update activity was stopped due to a low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled + +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled + +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Windows Update Reserve Manager events + +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From 172404220c94a5c293ac9af9aa253f8e7dea7d5e Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 07:20:22 -0700 Subject: [PATCH 055/234] add link to customize-oobe --- windows/configuration/wcd/wcd-oobe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index b6ca14a3ca..ddb01d2e29 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -13,7 +13,7 @@ ms.date: 09/06/2017 # OOBE (Windows Configuration Designer reference) -Use to configure settings for the Out Of Box Experience (OOBE). +Use to configure settings for the [Out Of Box Experience (OOBE)](https://docs.microsoft.com/windows-hardware/customize/desktop/customize-oobe). ## Applies to From eff5194528d223fb57c241491751021f252970a1 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 07:23:55 -0700 Subject: [PATCH 056/234] oobe all editions --- windows/configuration/wcd/wcd-oobe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index ddb01d2e29..5e91bed7c9 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -29,7 +29,7 @@ Use to configure settings for the [Out Of Box Experience (OOBE)](https://docs.mi ## EnableCortanaVoice -Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE. +Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE on all Windows 10 editions. ## HideOobe for desktop From 26e3f090475c4bb697652667b7652a88b64ae185 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 07:36:36 -0700 Subject: [PATCH 057/234] storage3d --- windows/configuration/TOC.md | 1 + windows/configuration/wcd/wcd-changes.md | 1 + .../wcd/wcd-storaged3inmodernstandby.md | 25 +++++++++++++++++++ windows/configuration/wcd/wcd.md | 1 + 4 files changed, 28 insertions(+) create mode 100644 windows/configuration/wcd/wcd-storaged3inmodernstandby.md diff --git a/windows/configuration/TOC.md b/windows/configuration/TOC.md index b0edfde74e..c0ad05a8bd 100644 --- a/windows/configuration/TOC.md +++ b/windows/configuration/TOC.md @@ -112,6 +112,7 @@ #### [Start](wcd/wcd-start.md) #### [StartupApp](wcd/wcd-startupapp.md) #### [StartupBackgroundTasks](wcd/wcd-startupbackgroundtasks.md) +#### [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) #### [SurfaceHubManagement](wcd/wcd-surfacehubmanagement.md) #### [TabletMode](wcd/wcd-tabletmode.md) #### [TakeATest](wcd/wcd-takeatest.md) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 909614945c..962549f74e 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -20,6 +20,7 @@ ms.date: 10/02/2018 - [Time](wcd-time.md) - [Cellular > DataClassMappingTable](wcd-cellular.md#dataclassmappingtable) - [OOBE > EnableCortanaVoice](wcd-oobe.md#enablecortanavoice) +- [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-storaged3inmodernstandby.md b/windows/configuration/wcd/wcd-storaged3inmodernstandby.md new file mode 100644 index 0000000000..a866ee0dab --- /dev/null +++ b/windows/configuration/wcd/wcd-storaged3inmodernstandby.md @@ -0,0 +1,25 @@ +--- +title: StorageD3InModernStandby (Windows 10) +description: This section describes the StorageD3InModernStandby settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: jdeckerMS +ms.localizationpriority: medium +ms.author: jdecker +ms.topic: article +ms.date: 09/06/2017 +--- + +# StorageD3InModernStandby (Windows Configuration Designer reference) + +Use **StorageD3InModernStandby** to enable or disable low power state (D3) during standby. When this setting is configured to **Enable Storage Device D3**, SATA and NVMe devices will be able to enter the D3 state when the system transits to modern standby state, if they are using a Microsoft inbox driver such as StorAHCI, StorNVMe. + +[Learn more about device power states.](https://docs.microsoft.com/windows-hardware/drivers/kernel/device-power-states) + +## Applies to + +| Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | :---: | :---: | :---: | :---: | :---: | +| All settings | X | X | X | | X | + diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index b19b249d08..47631ec5f0 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -72,6 +72,7 @@ This section describes the settings that you can configure in [provisioning pack | [Start](wcd-start.md) | X | X | | | | | [StartupApp](wcd-startupapp.md) | | | | | X | | [StartupBackgroundTasks](wcd-startupbackgroundtasks.md) | | | | | X | +| [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) |X | X | X | | X | | [SurfaceHubManagement](wcd-surfacehubmanagement.md) | | | X | | | | [TabletMode](wcd-tabletmode.md) |X | X | X | X | | | [TakeATest](wcd-takeatest.md) | X | | | | | From f1f5739a02260dbe008c5c5fd085793535a967f5 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 07:54:18 -0700 Subject: [PATCH 058/234] fix link --- windows/configuration/wcd/wcd-changes.md | 2 +- windows/configuration/wcd/wcd.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 962549f74e..4f84e272f5 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -20,7 +20,7 @@ ms.date: 10/02/2018 - [Time](wcd-time.md) - [Cellular > DataClassMappingTable](wcd-cellular.md#dataclassmappingtable) - [OOBE > EnableCortanaVoice](wcd-oobe.md#enablecortanavoice) -- [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) +- [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index 47631ec5f0..2c764902cc 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -72,7 +72,7 @@ This section describes the settings that you can configure in [provisioning pack | [Start](wcd-start.md) | X | X | | | | | [StartupApp](wcd-startupapp.md) | | | | | X | | [StartupBackgroundTasks](wcd-startupbackgroundtasks.md) | | | | | X | -| [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) |X | X | X | | X | +| [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) |X | X | X | | X | | [SurfaceHubManagement](wcd-surfacehubmanagement.md) | | | X | | | | [TabletMode](wcd-tabletmode.md) |X | X | X | X | | | [TakeATest](wcd-takeatest.md) | X | | | | | From 7607f7772c32985857bb25f3c7fde47698a18b4f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 13 Mar 2019 08:32:49 -0700 Subject: [PATCH 059/234] new build 3/13/2019 8:32 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index ac9b7be4f3..cd3421c1a4 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/12/2019 +ms.date: 03/13/2019 --- @@ -1744,7 +1744,7 @@ The following fields are available: - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. -- **AppointmentsSystem** No content is currently available. +- **AppointmentsSystem** Current state of the calendar setting. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. @@ -1752,10 +1752,10 @@ The following fields are available: - **Chat** Current state of the chat setting. - **ChatSystem** Current state of the chat setting. - **Contacts** Current state of the contacts setting. -- **ContactsSystem** No content is currently available. +- **ContactsSystem** Current state of the Contacts setting. - **DocumentsLibrary** Current state of the documents library setting. - **Email** Current state of the email setting. -- **EmailSystem** No content is currently available. +- **EmailSystem** Current state of the email setting. - **FindMyDevice** Current state of the "find my device" setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. @@ -1767,7 +1767,7 @@ The following fields are available: - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. -- **PhoneCallHistorySystem** No content is currently available. +- **PhoneCallHistorySystem** Current state of the call history setting. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. - **SensorsCustom** Current state of the custom sensor setting. @@ -1777,7 +1777,7 @@ The following fields are available: - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. -- **UserDataTasksSystem** No content is currently available. +- **UserDataTasksSystem** Current state of the tasks setting. - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. @@ -1915,18 +1915,18 @@ The following fields are available: - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. -- **AppointmentsSystem** No content is currently available. +- **AppointmentsSystem** Current state of the calendar setting. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. - **CellularData** Current state of the cellular data capability setting. - **Chat** Current state of the chat setting. -- **ChatSystem** No content is currently available. +- **ChatSystem** Current state of the chat setting. - **Contacts** Current state of the contacts setting. -- **ContactsSystem** No content is currently available. +- **ContactsSystem** Current state of the Contacts setting. - **DocumentsLibrary** Current state of the documents library setting. - **Email** Current state of the email setting. -- **EmailSystem** No content is currently available. +- **EmailSystem** Current state of the email setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. - **InkTypeImprovement** Current state of the improve inking and typing setting. @@ -1938,7 +1938,7 @@ The following fields are available: - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. -- **PhoneCallHistorySystem** No content is currently available. +- **PhoneCallHistorySystem** Current state of the call history setting. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. - **SensorsCustom** Current state of the custom sensor setting. @@ -1948,7 +1948,7 @@ The following fields are available: - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. -- **UserDataTasksSystem** No content is currently available. +- **UserDataTasksSystem** Current state of the tasks setting. - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. @@ -3772,27 +3772,27 @@ The following fields are available: ### Microsoft.Windows.Kernel.DeviceConfig.DeviceConfig -No content is currently available. +This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. The following fields are available: -- **ClassGuid** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **DriverDate** No content is currently available. -- **DriverFlightIds** No content is currently available. -- **DriverInfName** No content is currently available. -- **DriverProvider** No content is currently available. -- **DriverSubmissionId** No content is currently available. -- **DriverVersion** No content is currently available. -- **ExtensionDrivers** No content is currently available. -- **FirstHardwareId** No content is currently available. -- **InboxDriver** No content is currently available. -- **InstallDate** No content is currently available. -- **LastCompatibleId** No content is currently available. -- **Legacy** No content is currently available. -- **NeedReboot** No content is currently available. -- **SetupMode** No content is currently available. -- **StatusCode** No content is currently available. +- **ClassGuid** The unique ID for the device class. +- **DeviceInstanceId** The unique ID for the device on the system. +- **DriverDate** The date the driver was installed. +- **DriverFlightIds** The IDs for the driver flights. +- **DriverInfName** Driver INF file name. +- **DriverProvider** The driver manufacturer or provider. +- **DriverSubmissionId** The driver submission ID assigned by the hardware developer center. +- **DriverVersion** The driver version number. +- **ExtensionDrivers** The list of extension driver INF files, extension IDs, and associated flight IDs. +- **FirstHardwareId** The ID in the hardware ID list that provides the most specific device description. +- **InboxDriver** Indicates whether the driver package is included with Windows. +- **InstallDate** Date the driver was installed. +- **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. +- **Legacy** Indicates whether the driver is a legacy driver. +- **NeedReboot** Indicates whether the driver requires a reboot. +- **SetupMode** Indicates whether the device configuration occurred during the initial installation of the device. +- **StatusCode** The NTSTATUS of device configuration operation. ### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem @@ -5353,7 +5353,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -5427,7 +5427,7 @@ The following fields are available: - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** If the download is for an operating system upgrade, this datapoint indicates which phase of the upgrade is underway. - **ShippingMobileOperator** The mobile operator that a device shipped on. - **SizeCalcTime** Time taken (in seconds) to calculate the total download size of the payload. @@ -5606,7 +5606,7 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. @@ -5668,7 +5668,7 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. - **RepeatFailCount** Indicates whether this specific piece of content previously failed. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. From 36ebe477a6ddc7c10db110d8e58e5adc31f39ef6 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 13 Mar 2019 08:32:57 -0700 Subject: [PATCH 060/234] new build 3/13/2019 8:32 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 6 +- ...ndows-diagnostic-events-and-fields-1803.md | 6 +- ...ndows-diagnostic-events-and-fields-1809.md | 64 +++++++------------ 4 files changed, 32 insertions(+), 48 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 2e2ac4486f..3fad353220 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/12/2019 +ms.date: 03/13/2019 --- @@ -4181,7 +4181,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index d6a2e128d8..4a60d0147d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/12/2019 +ms.date: 03/13/2019 --- @@ -4128,7 +4128,7 @@ The following fields are available: - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Unique revision number of Update - **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Microsoft Store. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **UpdateId** Unique Update ID @@ -4192,7 +4192,7 @@ The following fields are available: - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index e88b4da389..d472800547 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/12/2019 +ms.date: 03/13/2019 --- @@ -4934,7 +4934,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -4997,7 +4997,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index fd7cd31194..85613743bd 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/12/2019 +ms.date: 03/13/2019 --- @@ -2676,6 +2676,7 @@ The following fields are available: - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. - **CanCol|ectCoreTelemetry** No content is currently available. - **CanCollactCoreTelemetry** No content is currently available. +- **CanCollec|AnyTelemetry** No content is currently available. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. @@ -2721,6 +2722,7 @@ The following fields are available: - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CensusTaskEnavled** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. @@ -3392,6 +3394,7 @@ The following fields are available: - **aiSeqId** The event sequence ID. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BrightnessVersIonViaDDI** No content is currently available. - **BvightnessVersionViaDDI** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). @@ -3436,9 +3439,12 @@ The following fields are available: - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? - **IsSoftwareDevicg** No content is currently available. +- **KMD@ilePath** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumTidPlTarMets** No content is currently available. +- **NumVidPDSouPces** No content is currently available. - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). @@ -3543,6 +3549,7 @@ The following fields are available: - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. - **AptName** No content is currently available. +- **AptSessionGuid** No content is currently available. - **DargetAppId** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. @@ -3553,16 +3560,23 @@ The following fields are available: - **ModNamevaultsv** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. +- **PaccageFullName** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelaatieAppId** No content is currently available. +- **PackageRelativaAppId** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. +- **RepkrtId** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargepAppVer** No content is currently available. +- **TargetAppI`** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. +- **TargetAwId** No content is currently available. +- **TrocessArchitecture** No content is currently available. ## Feature update events @@ -3683,6 +3697,7 @@ The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateArpLasuModified** No content is currently available. - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. - **InventoryVersion** The version of the inventory file generating the events. @@ -4505,7 +4520,6 @@ The following fields are available: - **BytesRead** The total number of bytes read from or read by the OS upon system startup. - **BytesWritten** The total number of bytes written to or written by the OS upon system startup. -- **f** No content is currently available. See [f](#f). ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch @@ -4978,7 +4992,6 @@ The following fields are available: - **BIOSVendor** Vendor of the system BIOS - **BiosVersion** Version of the system BIOS - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumbe2** No content is currently available. - **BundleRevisionNumber** Identifies the revision number of the content bundle - **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client - **ClientVersion** Version number of the software distribution client @@ -4990,7 +5003,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -5007,10 +5020,8 @@ The following fields are available: - **AppXBlockHalhFailures** No content is currently available. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXBoockHashFailures** No content is currently available. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. -- **AppXScopr** No content is currently available. - **B}ndleId** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. @@ -5021,25 +5032,19 @@ The following fields are available: - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle. - **BundleRepeatFailCoqnt** No content is currently available. -- **BundleRepeatFailCoun.** No content is currently available. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **BytesDownnoaded** No content is currently available. - **C`llerApplicationName** No content is currently available. - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationname** No content is currently available. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CalLerApplicationName** No content is currently available. -- **CallerApplictionaName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCotntryCode** No content is currently available. -- **CDNCoun.ryCdel** No content is currently available. - **CDNCoundryCode** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNd** No content is currently available. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. @@ -5052,24 +5057,17 @@ The following fields are available: - **DownloadProps** Information about the download operation properties in the form of a bitmask. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. - **DownloedPriority** No content is currently available. -- **DventInstanceID** No content is currently available. - **e:4|SInstanceID** No content is currently available. - **e:4|SScenario** No content is currently available. - **E:4|State** No content is currently available. - **EöentInstanceID** No content is currently available. -- **Eve.tScenario** No content is currently available. -- **EventInst.9ceID** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventInstAnceID** No content is currently available. -- **EventPype** No content is currently available. - **EventScanario** No content is currently available. - **eventScenario** No content is currently available. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. - **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **EventTypr** No content is currently available. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **ExtendedtartusCdel** No content is currently available. -- **FeatureUpdatePaser** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **Fli.c9BuildNumber** No content is currently available. - **Fli.c9Id** No content is currently available. @@ -5082,7 +5080,6 @@ The following fields are available: - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **HospName** No content is currently available. - **HostName** The hostname URL the content is downloading from. -- **Hst.Name** No content is currently available. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6. - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWQfBEnabled** No content is currently available. @@ -5093,26 +5090,18 @@ The following fields are available: - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkCst.** No content is currently available. - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **NetworkRestrictiontartus** No content is currently available. -- **oadPriority** No content is currently available. - **PackageFullName** The package name of the content. -- **PegulationResult** No content is currently available. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. - **PostDnldDime** No content is currently available. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **Pst.DnldTime** No content is currently available. - **PvocessName** No content is currently available. -- **QpdateId** No content is currently available. - **QualityreUpdaPause** No content is currently available. - **QualityUpdatePa}se** No content is currently available. -- **QualityUpdatePaser** No content is currently available. - **QualityUpdatePatse** No content is currently available. - **QualityUpdatePausa** No content is currently available. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RdvisionNumber** No content is currently available. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **ReguiationResult** No content is currently available. - **RegulationReason** The reason that the update is regulated @@ -5120,15 +5109,12 @@ The following fields are available: - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RegulatIonResult** No content is currently available. - **ReiatedCV** No content is currently available. -- **RelatedCS** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RelntedCV** No content is currently available. -- **RepeatFailCoun.** No content is currently available. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **SericeCGuid** No content is currently available. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. @@ -5138,25 +5124,19 @@ The following fields are available: - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. - **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **tartusCdel** No content is currently available. - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **tizeCalcTime** No content is currently available. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. - **Upda|eImportance** No content is currently available. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImporEvent** No content is currently available. - **UpdateImpornstan** No content is currently available. -- **UpdateImport.9ce** No content is currently available. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. - **Use** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDericeID** No content is currently available. - **WUDeviceId** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **WUDviceCID** No content is currently available. ### SoftwareUpdateClientTelemetry.DownloadCheckpoint @@ -5360,7 +5340,7 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. @@ -5420,7 +5400,7 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. - **RepeatFailCount** Indicates whether this specific piece of content previously failed. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. @@ -5460,6 +5440,7 @@ The following fields are available: - **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. - **ExtendedStatusCode** The secondary status code of the event. - **ExtendefStatusCode** No content is currently available. +- **imeZoScenario** No content is currently available. - **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. - **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. - **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce @@ -6362,6 +6343,7 @@ The following fields are available: - **Produc|Id** No content is currently available. - **productId** No content is currently available. - **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNueber** No content is currently available. - **SystemAttemptNumber** The number of attempts by the system to acquire this product. - **UserAttemptNumber** The number of attempts by the user to acquire this product - **UserCttemptNumber** No content is currently available. @@ -6782,6 +6764,7 @@ The following fields are available: - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **downloadMofeSrc** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. @@ -6795,6 +6778,7 @@ The following fields are available: - **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **lanConnectionCo}nt** No content is currently available. - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. From 1d26a3157f7624ed3031a279b6bce5da2c47e91b Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 08:58:11 -0700 Subject: [PATCH 061/234] localpoliciessecurityoptions --- windows/configuration/wcd/wcd-policies.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 5da3446971..8afa0ad845 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -337,6 +337,14 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in 5. Open the project again in Windows Configuration Designer. 6. Export the package. Ensure you do not revisit the created policies under Kiosk Browser or else the null character will be removed. +## LocalPoliciesSecurityOptions + +| Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | --- | :---: | :---: | :---: | :---: | :---: | +| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | X | | | | | | +| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | X | | | | | | +| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | X | | | | | | + ## Location | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | From 7888f4cae72a5805ab9e2a88f391165f26a51370 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 09:10:12 -0700 Subject: [PATCH 062/234] policies > power --- windows/configuration/wcd/wcd-policies.md | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 8afa0ad845..b77939b03c 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -351,6 +351,31 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | --- | --- | :---: | :---: | :---: | :---: | :---: | | [EnableLocation](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#location-enablelocation) | Do not use. | | | | | | +## Power + +| Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | --- | :---: | :---: | :---: | :---: | :---: | +| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingonbattery) | X | | | | | | +| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingpluggedin) | X | | | | | | +| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutonbattery) | X | | | | | | +| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutpluggedin) | X | | | | | | +| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#energysaverbatterythresholdonbattery) | X | | | | | | +| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#EnergySaverBatteryThresholdPluggedIn) | X | | | | | | +| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutonbattery) | X | | | | | | +| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutpluggedin) | X | | | | | | +| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactiononbattery) | X | | | | | | +| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactionpluggedin) | X | | | | | | +| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactiononbattery) | X | | | | | | +| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactionpluggedin) | X | | | | | | +| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactiononbattery) | X | | | | | | +| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactionpluggedin) | X | | | | | | +| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#StandbyTimeoutOnBattery) | X | | | | | | +| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#standbytimeoutpluggedin) | X | | | | | | +| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeponbattery) | X | | | | | | +| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeppluggedin) | X | | | | | | +| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutonbattery) | X | | | | | | +| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutpluggedin) | X | | | | | | + ## Privacy From 808f6c3224008e30620ed14633a5fedc6a5e8133 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 09:22:32 -0700 Subject: [PATCH 063/234] fix tables --- windows/configuration/wcd/wcd-policies.md | 47 +++++++++++------------ 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index b77939b03c..81758ffcf3 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -341,9 +341,9 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | X | | | | | | -| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | X | | | | | | -| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | X | | | | | | +| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | | X | | | | | +| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | | X | | | | | +| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | | X | | | | | ## Location @@ -355,27 +355,26 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingonbattery) | X | | | | | | -| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingpluggedin) | X | | | | | | -| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutonbattery) | X | | | | | | -| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutpluggedin) | X | | | | | | -| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#energysaverbatterythresholdonbattery) | X | | | | | | -| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#EnergySaverBatteryThresholdPluggedIn) | X | | | | | | -| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutonbattery) | X | | | | | | -| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutpluggedin) | X | | | | | | -| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactiononbattery) | X | | | | | | -| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactionpluggedin) | X | | | | | | -| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactiononbattery) | X | | | | | | -| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactionpluggedin) | X | | | | | | -| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactiononbattery) | X | | | | | | -| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactionpluggedin) | X | | | | | | -| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#StandbyTimeoutOnBattery) | X | | | | | | -| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#standbytimeoutpluggedin) | X | | | | | | -| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeponbattery) | X | | | | | | -| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeppluggedin) | X | | | | | | -| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutonbattery) | X | | | | | | -| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutpluggedin) | X | | | | | | - +| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingonbattery) | | X | | | | | +| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingpluggedin) | | X | | | | | +| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutonbattery) | | X | | | | | +| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutpluggedin) | | X | | | | | +| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#energysaverbatterythresholdonbattery) | | X | | | | | +| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#EnergySaverBatteryThresholdPluggedIn) | | X | | | | | +| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutonbattery) | | X | | | | | +| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutpluggedin) | | X | | | | | +| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactiononbattery) | | X | | | | | +| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactionpluggedin) | | X | | | | | +| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactiononbattery) | | X | | | | | +| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactionpluggedin) | | X | | | | | +| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactiononbattery) | | X | | | | | +| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactionpluggedin) | | X | | | | | +| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#StandbyTimeoutOnBattery) | | X | | | | | +| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#standbytimeoutpluggedin) | | X | | | | | +| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeponbattery) | | X | | | | | +| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeppluggedin) | | X | | | | | +| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutonbattery) | | X | | | | | +| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutpluggedin) | | X | | | | | ## Privacy From 771968bd6d55abb2a13d63b8706131e0392d1fc1 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 09:33:50 -0700 Subject: [PATCH 064/234] fix power links --- windows/configuration/wcd/wcd-policies.md | 46 +++++++++++------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 81758ffcf3..6841fc2423 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -341,9 +341,9 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | | X | | | | | -| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | | X | | | | | -| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | | X | | | | | +| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | Specify whether the Windows sign-in screen will show the username of the last person who signed in. | X | | | | | +| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | Specify whether a computer can be shut down without signing in. | X | | | | | +| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | Configure how an elevation prompt should behave for standard users. | X | | | | | ## Location @@ -355,26 +355,26 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingonbattery) | | X | | | | | -| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingpluggedin) | | X | | | | | -| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutonbattery) | | X | | | | | -| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutpluggedin) | | X | | | | | -| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#energysaverbatterythresholdonbattery) | | X | | | | | -| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#EnergySaverBatteryThresholdPluggedIn) | | X | | | | | -| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutonbattery) | | X | | | | | -| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutpluggedin) | | X | | | | | -| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactiononbattery) | | X | | | | | -| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactionpluggedin) | | X | | | | | -| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactiononbattery) | | X | | | | | -| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactionpluggedin) | | X | | | | | -| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactiononbattery) | | X | | | | | -| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactionpluggedin) | | X | | | | | -| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#StandbyTimeoutOnBattery) | | X | | | | | -| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#standbytimeoutpluggedin) | | X | | | | | -| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeponbattery) | | X | | | | | -| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeppluggedin) | | X | | | | | -| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutonbattery) | | X | | | | | -| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutpluggedin) | | X | | | | | +| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingonbattery) | | X | | | | | +| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingpluggedin) | | X | | | | | +| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutonbattery) | | X | | | | | +| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutpluggedin) | | X | | | | | +| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#energysaverbatterythresholdonbattery) | | X | | | | | +| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#EnergySaverBatteryThresholdPluggedIn) | | X | | | | | +| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutonbattery) | | X | | | | | +| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutpluggedin) | | X | | | | | +| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactiononbattery) | | X | | | | | +| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | | X | | | | | +| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactiononbattery) | | X | | | | | +| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactionpluggedin) | | X | | | | | +| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactiononbattery) | | X | | | | | +| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactionpluggedin) | | X | | | | | +| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#StandbyTimeoutOnBattery) | | X | | | | | +| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#standbytimeoutpluggedin) | | X | | | | | +| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeponbattery) | | X | | | | | +| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeppluggedin) | | X | | | | | +| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutonbattery) | | X | | | | | +| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutpluggedin) | | X | | | | | ## Privacy From c0baa2a12ee832d58480b021ba967c719747a43f Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 10:19:01 -0700 Subject: [PATCH 065/234] sync --- windows/configuration/wcd/wcd-changes.md | 2 ++ windows/configuration/wcd/wcd-policies.md | 19 ++++++++++--------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 4f84e272f5..0100391209 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -20,6 +20,8 @@ ms.date: 10/02/2018 - [Time](wcd-time.md) - [Cellular > DataClassMappingTable](wcd-cellular.md#dataclassmappingtable) - [OOBE > EnableCortanaVoice](wcd-oobe.md#enablecortanavoice) +- [Policies > LocalPoliciesSecurityOptions](wcd-policies.md#localpoliciessecurityoptions) +- [Policies > Power](wcd-policies.md#power) - [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 6841fc2423..1ad4d0c2ac 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -355,15 +355,16 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingonbattery) | | X | | | | | -| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingpluggedin) | | X | | | | | -| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutonbattery) | | X | | | | | -| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutpluggedin) | | X | | | | | -| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#energysaverbatterythresholdonbattery) | | X | | | | | -| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#EnergySaverBatteryThresholdPluggedIn) | | X | | | | | -| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutonbattery) | | X | | | | | -| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutpluggedin) | | X | | | | | -| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactiononbattery) | | X | | | | | +| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingonbattery) | Specify whether Windows can use standby states when putting the computer in a sleep state while on battery. | X | | | | | +| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingpluggedin) | Specify whether Windows can use standby states when putting the computer in a sleep state while plugged in. | X | | | | | +| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutonbattery) | Specify the period of inactivity before Windows turns off the display while on battery. | X | | | | | +| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutpluggedin) | Specify the period of inactivity before Windows turns off the display while plugged in. | X | | | | | +| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#energysaverbatterythresholdonbattery) | Specify the battery charge level at which Energy Saver is turned on while on battery. | X | | | | | +| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#EnergySaverBatteryThresholdPluggedIn) | Specify the battery charge level at which Energy Saver is turned on while plugged in. | X | | | | | +| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutonbattery) | Specify the period of inactivity before Windows transitions the system to hibernate while on battery. | X | | | | | +| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutpluggedin) | Specify the period of inactivity before Windows transitions the system to hibernate while plugged in. | X | | | | | +| [RequirePasswordWhenComputerWakesOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakesonbattery) | | X | | | | | +| [RequirePasswordWhenComputerWakesPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakespluggedin) | | X | | | | | | [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | | X | | | | | | [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactiononbattery) | | X | | | | | | [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactionpluggedin) | | X | | | | | From 2b70eca0f1d7364025771acfe27cb037e80f366c Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 12:32:01 -0700 Subject: [PATCH 066/234] finish power policies --- windows/configuration/wcd/wcd-policies.md | 27 ++++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 1ad4d0c2ac..814e7fbc1d 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -363,19 +363,20 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#EnergySaverBatteryThresholdPluggedIn) | Specify the battery charge level at which Energy Saver is turned on while plugged in. | X | | | | | | [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutonbattery) | Specify the period of inactivity before Windows transitions the system to hibernate while on battery. | X | | | | | | [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutpluggedin) | Specify the period of inactivity before Windows transitions the system to hibernate while plugged in. | X | | | | | -| [RequirePasswordWhenComputerWakesOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakesonbattery) | | X | | | | | -| [RequirePasswordWhenComputerWakesPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakespluggedin) | | X | | | | | -| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | | X | | | | | -| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactiononbattery) | | X | | | | | -| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactionpluggedin) | | X | | | | | -| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactiononbattery) | | X | | | | | -| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactionpluggedin) | | X | | | | | -| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#StandbyTimeoutOnBattery) | | X | | | | | -| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#standbytimeoutpluggedin) | | X | | | | | -| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeponbattery) | | X | | | | | -| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeppluggedin) | | X | | | | | -| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutonbattery) | | X | | | | | -| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutpluggedin) | | X | | | | | +| [RequirePasswordWhenComputerWakesOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakesonbattery) | Specify whether the user is prompted for a password when the system resumes from sleep while on battery. | X | | | | | +| [RequirePasswordWhenComputerWakesPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakespluggedin) | Specify whether the user is prompted for a password when the system resumes from sleep while plugged in. | X | | | | | +| [SelectLidCloseActionBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | Select the action to be taken when a user closes the lid on a mobile device while on battery. | X | | | | | +| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | Select the action to be taken when a user closes the lid on a mobile device while on plugged in. | X | | | | | +| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactiononbattery) | Select the action to be taken when the user presses the power button while on battery. | X | | | | | +| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactionpluggedin) | Select the action to be taken when the user presses the power button while on plugged in. | X | | | | | +| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactiononbattery) | Select the action to be taken when the user presses the sleep button while on battery. | X | | | | | +| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactionpluggedin) | Select the action to be taken when the user presses the sleep button while plugged in. | X | | | | | +| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#StandbyTimeoutOnBattery) | Specify the period of inactivity before Windows transitions the system to sleep while on battery. | X | | | | | +| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#standbytimeoutpluggedin) | Specify the period of inactivity before Windows transitions the system to sleep while plugged in. | X | | | | | +| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeponbattery) | Turn off hybrid sleep while on battery. | X | | | | | +| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeppluggedin) | Turn off hybrid sleep while plugged in. | X | | | | | +| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutonbattery) | Specify the period of inactivity before Windows transitions the system to sleep automatically when a user is not present while on battery. | X | | | | | +| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutpluggedin) | Specify the period of inactivity before Windows transitions the system to sleep automatically when a user is not present while plugged in. | X | | | | | ## Privacy From 93c25b80e4e7a7385419b04495f5217cad0554c1 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 12:38:00 -0700 Subject: [PATCH 067/234] update timezone --- windows/configuration/wcd/wcd-time.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index 53ddcd5768..57086da3c3 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -23,7 +23,15 @@ Use **Time** to configure settings for time zone setup for Windows 10, version ( ## ProvisionSetTimeZone -Set to **True** to skip time zone assignment when the first user signs in. +Set to **True** to skip time zone assignment when the first user signs in, in which case the device will remain in its default time zone. For the proper configuration, you should also use **Policies > TimeLanguageSettings > ConfigureTimeZone** to set the default time zone. + +>[!TIP] +>Configuring a time zone in **Policies > TimeLanguageSettings > ConfigureTimeZone** accomplishes the same purpose as setting **ProvisionSetTimeZone** to **True**, so you don't need to configure both settings. + +Set to **False** for time zone assignment to occur when the first user signs in. The user will be prompted to select a time zone during first sign-in. + +>[!NOTE] +>Do not set **Time > ProvisionSetTimeZone** to **False** and also set a time zone in **Policies > TimeLanguageSettings > ConfigureTimeZone**. + -Set to **False** for time zone assignment to occur when the first user signs in. From f423a5a632b6148886a3250073ee5ba225d81455 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Fri, 15 Mar 2019 06:13:18 -0700 Subject: [PATCH 068/234] fix cortana voice setting --- windows/configuration/wcd/wcd-oobe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 5e91bed7c9..6bf1ca1d44 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -29,7 +29,7 @@ Use to configure settings for the [Out Of Box Experience (OOBE)](https://docs.mi ## EnableCortanaVoice -Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE on all Windows 10 editions. +Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE, or **False** to disable voice-over during OOBE. ## HideOobe for desktop From 4c2d4f7ba9ebcfbb6ab09b4aa7e896c069a0caa3 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 15 Mar 2019 09:16:55 -0700 Subject: [PATCH 069/234] new build 3/15/2019 9:16 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 164 +++++++++++------- 1 file changed, 106 insertions(+), 58 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index cd3421c1a4..2faca0d1a1 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/13/2019 +ms.date: 03/15/2019 --- @@ -3797,30 +3797,30 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem -No content is currently available. +This event is sent when a problem code is cleared from a device. The following fields are available: -- **Count** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **LastProblem** No content is currently available. -- **LastProblemStatus** No content is currently available. -- **ServiceName** No content is currently available. +- **Count** The total number of events. +- **DeviceInstanceId** The unique identifier of the device on the system. +- **LastProblem** The previous problem that was cleared. +- **LastProblemStatus** The previous NTSTATUS value that was cleared. +- **ServiceName** The name of the driver or service attached to the device. ### Microsoft.Windows.Kernel.PnP.AggregateSetDevNodeProblem -No content is currently available. +This event is sent when a new problem code is assigned to a device. The following fields are available: -- **Count** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **LastProblem** No content is currently available. -- **LastProblemStatus** No content is currently available. -- **Problem** No content is currently available. -- **ProblemStatus** No content is currently available. -- **ServiceName** No content is currently available. +- **Count** The total number of events. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **LastProblem** The previous problem code that was set on the device. +- **LastProblemStatus** The previous NTSTATUS value that was set on the device. +- **Problem** The new problem code that was set on the device. +- **ProblemStatus** The new NTSTATUS value that was set on the device. +- **ServiceName** The driver or service name that is attached to the device. ## Miracast events @@ -3901,84 +3901,84 @@ The following fields are available: ### MicArrayGeometry -No content is currently available. +This event provides information about the layout of the individual microphone elements in the microphone array. The following fields are available: -- **MicCoords** No content is currently available. -- **usFrequencyBandHi** No content is currently available. -- **usFrequencyBandLo** No content is currently available. -- **usMicArrayType** No content is currently available. -- **usNumberOfMicrophones** No content is currently available. -- **usVersion** No content is currently available. -- **wHorizontalAngleBegin** No content is currently available. -- **wHorizontalAngleEnd** No content is currently available. -- **wVerticalAngleBegin** No content is currently available. -- **wVerticalAngleEnd** No content is currently available. +- **MicCoords** The location and orientation of the microphone element. +- **usFrequencyBandHi** The high end of the frequency range for the microphone. +- **usFrequencyBandLo** The low end of the frequency range for the microphone. +- **usMicArrayType** The type of the microphone array. +- **usNumberOfMicrophones** The number of microphones in the array. +- **usVersion** The version of the microphone array specification. +- **wHorizontalAngleBegin** The horizontal angle of the start of the working volume (reported as radians times 10,000). +- **wHorizontalAngleEnd** The horizontal angle of the end of the working volume (reported as radians times 10,000). +- **wVerticalAngleBegin** The vertical angle of the start of the working volume (reported as radians times 10,000). +- **wVerticalAngleEnd** The vertical angle of the end of the working volume (reported as radians times 10,000). ### MicCoords -No content is currently available. +This event provides information about the location and orientation of the microphone element. The following fields are available: -- **usType** No content is currently available. -- **wHorizontalAngle** No content is currently available. -- **wVerticalAngle** No content is currently available. -- **wXCoord** No content is currently available. -- **wYCoord** No content is currently available. -- **wZCoord** No content is currently available. +- **usType** The type of microphone. +- **wHorizontalAngle** The horizontal angle of the microphone (reported as radians times 10,000). +- **wVerticalAngle** The vertical angle of the microphone (reported as radians times 10,000). +- **wXCoord** The x-coordinate of the microphone. +- **wYCoord** The y-coordinate of the microphone. +- **wZCoord** The z-coordinate of the microphone. ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo -No content is currently available. +This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The following fields are available: -- **BusEnumeratorName** No content is currently available. -- **ContainerId** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **EndpointDevnodeId** No content is currently available. +- **BusEnumeratorName** The name of the bus enumerator (for example, HDAUDIO or USB). +- **ContainerId** An identifier that uniquely groups the functional devices associated with a single-function or multifunction device. +- **DeviceInstanceId** The unique identifier for this instance of the device. +- **EndpointDevnodeId** The IMMDevice identifier of the associated devnode. - **endpointEffectClsid** No content is currently available. - **endpointEffectModule** No content is currently available. -- **EndpointFormFactor** No content is currently available. -- **endpointID** No content is currently available. -- **endpointInstanceId** No content is currently available. -- **Flow** No content is currently available. +- **EndpointFormFactor** The enumeration value for the form factor of the endpoint device (for example speaker, microphone, remote network device). +- **endpointID** The unique identifier for the audio endpoint. +- **endpointInstanceId** The unique identifier for the software audio endpoint. Used for joining to other audio event. +- **Flow** Indicates whether the endpoint is capture (1) or render (0). - **globalEffectClsid** No content is currently available. - **globalEffectModule** No content is currently available. -- **HWID** No content is currently available. -- **IsBluetooth** No content is currently available. +- **HWID** The hardware identifier for the endpoint. +- **IsBluetooth** Indicates whether the device is a Bluetooth device. - **isFarField** No content is currently available. -- **IsSideband** No content is currently available. -- **IsUSB** No content is currently available. -- **JackSubType** No content is currently available. +- **IsSideband** Indicates whether the device is a sideband device. +- **IsUSB** Indicates whether the device is a USB device. +- **JackSubType** A unique ID representing the KS node type of the endpoint. - **localEffectClsid** No content is currently available. - **localEffectModule** No content is currently available. -- **MicArrayGeometry** No content is currently available. See [MicArrayGeometry](#micarraygeometry). +- **MicArrayGeometry** Describes the microphone array, including the microphone position, coordinates, type, and frequency range. See [MicArrayGeometry](#micarraygeometry). - **modeEffectClsid** No content is currently available. - **modeEffectModule** No content is currently available. -- **persistentId** No content is currently available. +- **persistentId** A unique ID for this endpoint which is retained across migrations. - **streamEffectClsid** No content is currently available. - **streamEffectModule** No content is currently available. ### Microsoft.Windows.DriverInstall.DeviceInstall -No content is currently available. +This critical event sends device instance properties for the driver installation that took place. The following fields are available: -- **ClassGuid** No content is currently available. -- **ClassLowerFilters** No content is currently available. -- **ClassUpperFilters** No content is currently available. -- **CoInstallers** No content is currently available. -- **ConfigFlags** No content is currently available. -- **DeviceConfigured** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **DeviceStack** No content is currently available. +- **ClassGuid** The unique ID for the device class. +- **ClassLowerFilters** The list of lower filter class drivers. +- **ClassUpperFilters** The list of upper filter class drivers. +- **CoInstallers** The list of coinstallers. +- **ConfigFlags** The device configuration flags. +- **DeviceConfigured** Indicates whether this device was configured through the kernel configuration. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **DeviceStack** The device stack of the driver being installed. - **DriverDate** No content is currently available. - **DriverDescription** No content is currently available. - **DriverInfName** No content is currently available. @@ -5045,6 +5045,34 @@ The following fields are available: - **sessionID** The ID of this push-button reset session. +### Microsoft.Windows.UEFI.ESRT + +No content is currently available. + +The following fields are available: + +- **DriverFirmwareFilename** No content is currently available. +- **DriverFirmwarePolicy** No content is currently available. +- **DriverFirmwareStatus** No content is currently available. +- **DriverFirmwareVersion** No content is currently available. +- **FirmareLastAttemptVersion** No content is currently available. +- **FirmwareId** No content is currently available. +- **FirmwareLastAttemptStatus** No content is currently available. +- **FirmwareLastAttemptVersion** No content is currently available. +- **FirmwareType** No content is currently available. +- **FirmwareVersion** No content is currently available. +- **InitiateUpdate** No content is currently available. +- **LastAttemptDate** No content is currently available. +- **LastAttemptStatus** No content is currently available. +- **LastAttemptVersion** No content is currently available. +- **LowestSupportedFirmwareVersion** No content is currently available. +- **MaxRetryCount** No content is currently available. +- **PartA_PrivTags** No content is currently available. +- **RetryCount** No content is currently available. +- **Status** No content is currently available. +- **UpdateAttempted** No content is currently available. + + ### Microsoft.Xbox.XamTelemetry.AppActivationError This event indicates whether the system detected an activation error in the app. @@ -7165,6 +7193,26 @@ The following fields are available: - **wuDeviceid** The unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.DetectionActivity + +No content is currently available. + +The following fields are available: + +- **applicableUpdateIdList** No content is currently available. +- **applicableUpdateList** No content is currently available. +- **durationInSeconds** No content is currently available. +- **expeditedMode** No content is currently available. +- **networkCostPolicy** No content is currently available. +- **scanTriggerSource** No content is currently available. +- **scenario** No content is currently available. +- **scenarioReason** No content is currently available. +- **seekerUpdateIdList** No content is currently available. +- **seekerUpdateList** No content is currently available. +- **services** No content is currently available. +- **wilActivity** No content is currently available. See [wilActivity](#wilactivity). + + ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded This event indicates the reboot was postponed due to needing a display. From 5f6aea33f705ed73bf7902534a6b512d09efa791 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 15 Mar 2019 09:17:00 -0700 Subject: [PATCH 070/234] new build 3/15/2019 9:16 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 19 +- ...ndows-diagnostic-events-and-fields-1709.md | 19 +- ...ndows-diagnostic-events-and-fields-1803.md | 19 +- ...ndows-diagnostic-events-and-fields-1809.md | 175 ++++++------------ 4 files changed, 115 insertions(+), 117 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 3fad353220..4aebdedd33 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/13/2019 +ms.date: 03/15/2019 --- @@ -2954,6 +2954,23 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted + +No content is currently available. + +The following fields are available: + +- **cleanupTask** No content is currently available. +- **cleanupTaskResult** No content is currently available. +- **deviceEvaluated** No content is currently available. +- **deviceImpacted** No content is currently available. +- **modalAction** No content is currently available. +- **modalResult** No content is currently available. +- **resetSettingsResult** No content is currently available. + + ## Remediation events ### Microsoft.Windows.Remediation.Applicable diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 4a60d0147d..0fa19351b5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/13/2019 +ms.date: 03/15/2019 --- @@ -3107,6 +3107,23 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted + +No content is currently available. + +The following fields are available: + +- **cleanupTask** No content is currently available. +- **cleanupTaskResult** No content is currently available. +- **deviceEvaluated** No content is currently available. +- **deviceImpacted** No content is currently available. +- **modalAction** No content is currently available. +- **modalResult** No content is currently available. +- **resetSettingsResult** No content is currently available. + + ## Remediation events ### Microsoft.Windows.Remediation.Applicable diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index d472800547..cc061437ac 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/13/2019 +ms.date: 03/15/2019 --- @@ -4061,6 +4061,23 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted + +No content is currently available. + +The following fields are available: + +- **cleanupTask** No content is currently available. +- **cleanupTaskResult** No content is currently available. +- **deviceEvaluated** No content is currently available. +- **deviceImpacted** No content is currently available. +- **modalAction** No content is currently available. +- **modalResult** No content is currently available. +- **resetSettingsResult** No content is currently available. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 85613743bd..db961c12d8 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/13/2019 +ms.date: 03/15/2019 --- @@ -2208,6 +2208,7 @@ The following fields are available: - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. +- **WiFaDirect** No content is currently available. - **WiFiDirect** Current state of the Wi-Fi direct setting. @@ -2446,8 +2447,8 @@ Describes the installation state for all hardware and software components availa The following fields are available: - **action** The change that was invoked on a device inventory object. +- **cction** No content is currently available. - **inventoryId** Device ID used for Compatibility testing -- **objectIîstanceId** No content is currently available. - **objectInstanceId** Object identity which is unique within the device scope. - **objectType** Indicates the object type that the event applies to. - **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. @@ -2674,19 +2675,13 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCol|ectCoreTelemetry** No content is currently available. -- **CanCollactCoreTelemetry** No content is currently available. -- **CanCollec|AnyTelemetry** No content is currently available. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformDiagnostigEscalations** No content is currently available. -- **CanPerformDkagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScanarios** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2713,39 +2708,23 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: -- **AgentConnctionErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgenticenectionErrorsCount** No content is currently available. -- **CeesusExitCode** No content is currently available. -- **CeesusStartTime** No content is currently available. -- **CeesusTaskEnabled** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CensusTaskEnavled** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataDbLroppedCount** No content is currently available. -- **CriticalDataDhrottleDroppedCount** No content is currently available. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **CriticamOverflowEntersCounter** No content is currently available. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. - **DbDroppedCount** Number of events dropped due to DB fullness. - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DbDroppedOailureCount** No content is currently available. -- **DbDroppedOullCount** No content is currently available. - **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DhrottledDroppedCount** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **Eve~tStoreResetCounter** No content is currently available. -- **EventSC06eLifetimeResetCounter** No content is currently available. -- **EventSC06eResetCounter** No content is currently available. -- **EventSC06eResetSizeSum** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. - **EventStoreResetCounter** Number of times event DB was reset. @@ -2756,19 +2735,12 @@ The following fields are available: - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **icesumerDroppedCount** No content is currently available. -- **icmpressedBytesUploaded** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastAgenticenectionError** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **LastreReseizeOffender** No content is currently available. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxActiveAgenticenectionCount** No content is currently available. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **Olags** No content is currently available. -- **OullTriggerBufferDroppedCount** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. @@ -2780,12 +2752,9 @@ The following fields are available: - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xS** No content is currently available. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xS** No content is currently available. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWihDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. @@ -3391,25 +3360,35 @@ The following fields are available: - **AdapterDypeValue** No content is currently available. - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiseqId** No content is currently available. - **aiSeqId** The event sequence ID. +- **AsPostAdapter** No content is currently available. - **bootId** The system boot ID. +- **BrightnessVersion'iaDDI** No content is currently available. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. - **BrightnessVersIonViaDDI** No content is currently available. - **BvightnessVersionViaDDI** No content is currently available. +- **Com2utePreemptionLevel** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DicplayAdapterLuid** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **Driver48,k** No content is currently available. - **DriverDate** The date of the display driver. +- **DriverFersion** No content is currently available. - **DriverRa~k** No content is currently available. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFile@ath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12EMDFilePath** No content is currently available. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. - **DX9]MDFilePath** No content is currently available. +- **DX9EMDFilePath** No content is currently available. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **G@UVendorID** No content is currently available. - **GPUDeviceID** The GPU device ID. - **GPUPree}ptionLevel** No content is currently available. - **GPUPreemptionLdvel** No content is currently available. @@ -3417,10 +3396,13 @@ The following fields are available: - **GPURevisionID** The GPU revision ID. - **GPUVendoeID** No content is currently available. - **GPUVendorID** The GPU vendor ID. +- **I¤MismatchLDA** No content is currently available. - **InterbaceId** No content is currently available. - **InterfaceId** The GPU interface ID. +- **IÓDisplayDevice** No content is currently available. - **IqMPOSupported** No content is currently available. - **IrRemovable** No content is currently available. +- **IsCoftwareDevice** No content is currently available. - **IsDisp|ayDevice** No content is currently available. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. @@ -3428,7 +3410,9 @@ The following fields are available: - **IsHybridIntdgrated** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMicmatchLDA** No content is currently available. - **IsMiracastSupported** Does the GPU support Miracast? +- **IsMism`tchLDA** No content is currently available. - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? - **IsMPOCupported** No content is currently available. - **IsMPOSuppor|ed** No content is currently available. @@ -3447,9 +3431,11 @@ The following fields are available: - **NumVidPDSouPces** No content is currently available. - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. +- **SharedCystemMemoryB** No content is currently available. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). - **SubSyste}ID** No content is currently available. - **SubSystemID** The subsystem ID. +- **SubSystemKD** No content is currently available. - **SubVendoeID** No content is currently available. - **SubVendorID** The GPU sub vendor ID. - **TelematryEnabled** No content is currently available. @@ -3558,16 +3544,20 @@ The following fields are available: - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). - **ModNamevaultsv** No content is currently available. +- **ModNaoe** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. - **PaccageFullName** No content is currently available. - **PackageFullName** Store application identity. +- **PackageFuLlName** No content is currently available. - **PackageRelaatieAppId** No content is currently available. - **PackageRelativaAppId** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateDime** No content is currently available. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. +- **PRocessId** No content is currently available. - **RepkrtId** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargepAppVer** No content is currently available. @@ -3659,6 +3649,7 @@ The following fields are available: - **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache - **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache - **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **InventoryMiscnfo** No content is currently available. - **Metadata** A count of metadata objects in cache. - **Orphan** A count of orphan file objects in cache. - **Programs** A count of program objects in cache. @@ -3696,6 +3687,7 @@ The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModifi** No content is currently available. - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 - **InstallDateArpLasuModified** No content is currently available. - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. @@ -3705,14 +3697,17 @@ The following fields are available: - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. +- **Order** No content is currently available. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. +- **PackagmFullName** No content is currently available. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. - **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Value** No content is currently available. - **Version** The version number of the program. @@ -3902,7 +3897,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). The following fields are available: @@ -3929,6 +3924,7 @@ The following fields are available: - **DeviceState** Identifies the current state of the parent (main) device. - **DriverId** The unique identifier for the installed driver. - **DriverName** The name of the driver image file. +- **DriverP!ckageStrongName** No content is currently available. - **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. @@ -3937,11 +3933,13 @@ The following fields are available: - **HWID** A list of hardware IDs for the device. - **HWID.Count** No content is currently available. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallCtate** No content is currently available. - **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. - **Manufacturer** The manufacturer of the device. +- **Manufccturer** No content is currently available. - **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. - **Model** Identifies the model of the device. - **ParentId** The Device Instance ID of the parent of the device. @@ -4534,6 +4532,7 @@ The following fields are available: - **BootStatusPolicy** Identifies the applicable Boot Status Policy. - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **Firmw!reResetReasonEmbeddedControllerAdditional** No content is currently available. - **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. - **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. - **FirmwareResetReasonPch** Reason for system reset provided by firmware. @@ -4898,6 +4897,7 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResul|s** No content is currently available. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable - **BiosFamily** The family of the BIOS (Basic Input Output System). @@ -4949,6 +4949,7 @@ The following fields are available: - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan - **NumFailedetadataISignatures** No content is currently available. +- **NumFailedMetadatabignatures** No content is currently available. - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. - **Online** Indicates if this was an online scan. - **PausedUpdates** A list of UpdateIds which that currently being paused. @@ -4974,6 +4975,7 @@ The following fields are available: - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. - **TotalNumetadataISignatures** No content is currently available. +- **TotalNumMetadatabignatures** No content is currently available. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5017,12 +5019,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHalhFailures** No content is currently available. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. -- **B}ndleId** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5031,46 +5031,29 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCoqnt** No content is currently available. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **C`llerApplicationName** No content is currently available. - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationname** No content is currently available. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCotntryCode** No content is currently available. -- **CDNCoundryCode** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CtatusCode** No content is currently available. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** The model of the device. -- **DownhoadProps** No content is currently available. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. - **DownloadProps** Information about the download operation properties in the form of a bitmask. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **DownloedPriority** No content is currently available. -- **e:4|SInstanceID** No content is currently available. -- **e:4|SScenario** No content is currently available. -- **E:4|State** No content is currently available. -- **EöentInstanceID** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. -- **EventInstAnceID** No content is currently available. -- **EventScanario** No content is currently available. -- **eventScenario** No content is currently available. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. - **EventType** Identifies the type of the event (Child, Bundle, or Driver). - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **Fli.c9BuildNumber** No content is currently available. -- **Fli.c9Id** No content is currently available. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. @@ -5078,39 +5061,23 @@ The following fields are available: - **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). - **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HospName** No content is currently available. - **HostName** The hostname URL the content is downloading from. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6. - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWQfBEnabled** No content is currently available. -- **IsWUfBDualCcanEnabled** No content is currently available. -- **IsWUfBdualScanEnabled** No content is currently available. - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnablad** No content is currently available. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldDime** No content is currently available. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **PvocessName** No content is currently available. -- **QualityreUpdaPause** No content is currently available. -- **QualityUpdatePa}se** No content is currently available. -- **QualityUpdatePatse** No content is currently available. -- **QualityUpdatePausa** No content is currently available. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **ReguiationResult** No content is currently available. - **RegulationReason** The reason that the update is regulated -- **regulationResult** No content is currently available. - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RegulatIonResult** No content is currently available. -- **ReiatedCV** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RelntedCV** No content is currently available. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. @@ -5118,6 +5085,7 @@ The following fields are available: - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **SonnectTime** No content is currently available. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. @@ -5127,15 +5095,11 @@ The following fields are available: - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **Upda|eImportance** No content is currently available. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImpornstan** No content is currently available. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **Use** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceId** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5204,46 +5168,30 @@ The following fields are available: - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCoun.** No content is currently available. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CallerApplictionaName** No content is currently available. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. - **CSIErrorType** The stage of CBS installation where it failed. -- **CSIErrorTypr** No content is currently available. - **CurrentMobileOperator** The mobile operator to which the device is currently connected. - **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoverqIds** No content is currently available. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **DriverRecoverySds** No content is currently available. -- **DriverRecownloIds** No content is currently available. -- **EvåntInstanceID** No content is currently available. -- **Even|InstanceID** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. -- **EventInstapceID** No content is currently available. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. -- **EventTypr** No content is currently available. -- **ExtendedErrorCdel** No content is currently available. - **ExtendedErrorCode** The extended error code. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **ExtendedtartusCdel** No content is currently available. -- **ExtendefStatusCode** No content is currently available. -- **FeatureUpdatePaser** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdateUause** No content is currently available. - **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. - **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. - **FlightId** The specific ID of the Windows Insider build the device is getting. - **FlightRing** The ring that a device is on if participating in the Windows Insider Program. - **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HandlerTypr** No content is currently available. - **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. @@ -5251,36 +5199,20 @@ The following fields are available: - **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. - **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. - **IsFirmware** Indicates whether this update is a firmware update. -- **IsKcfBDualScanEnabled** No content is currently available. -- **IsKcfBEnabled** No content is currently available. - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsSuccessFailurePostReotId** No content is currently available. -- **IsSuccessFailurePst.Reboot** No content is currently available. - **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. -- **IsWufBEnabled** No content is currently available. - **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. -- **IsWVfBDualScanEnabled** No content is currently available. -- **IsWVfBEnabled** No content is currently available. -- **lundleId** No content is currently available. -- **lundleRepeatFailCount** No content is currently available. -- **lundleRevisionNumber** No content is currently available. - **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. - **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCdel** No content is currently available. - **MsiProductCode** The unique identifier of the MSI installer. -- **PackageBullName** No content is currently available. - **PackageFullName** The package name of the content being installed. - **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. - **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePaser** No content is currently available. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdateUause** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCoun.** No content is currently available. - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. - **RevisionNumber** The revision number of this specific piece of content. -- **SericeCGuid** No content is currently available. - **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). - **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. - **ShippingMobileOperator** The mobile operator that a device shipped on. @@ -5288,21 +5220,13 @@ The following fields are available: - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersaon** No content is currently available. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetingVession** No content is currently available. -- **tartusCdel** No content is currently available. -- **TransactionCdel** No content is currently available. - **TransactionCode** The ID that represents a given MSI installation. - **UpdateId** Unique update ID. - **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UpdateImportapce** No content is currently available. - **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDdviceID** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **WUDevi'eID** No content is currently available. -- **WUDviceCID** No content is currently available. ### SoftwareUpdateClientTelemetry.Revert @@ -5437,6 +5361,7 @@ The following fields are available: - **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. - **CallerLoglicationName** No content is currently available. - **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventSbenario** No content is currently available. - **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. - **ExtendedStatusCode** The secondary status code of the event. - **ExtendefStatusCode** No content is currently available. @@ -6157,14 +6082,21 @@ Result of the WaaSMedic operation. The following fields are available: - **callerApplication** The name of the calling application. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. - **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. - **insufficientSessions** Device not eligible for diagnostics. - **isInteractiveMode** The user started a run of WaaSMedic. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. - **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. - **qualityAssessmentImpact** WaaS Assessment impact for quality updates. - **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. - **usingBackupFeatureAssessment** Relying on backup feature assessment. @@ -6786,6 +6718,7 @@ The following fields are available: - **predefi.edCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller. - **predefinedCalleRName** No content is currently available. +- **rcdnIp** No content is currently available. - **restrictedUpload** Is the upload restricted? - **romteToCacheServer** No content is currently available. - **roupeToCacheServer** No content is currently available. @@ -6807,10 +6740,13 @@ This event represents a temporary suspension of a download with Delivery Optimiz The following fields are available: +- **AddinType** No content is currently available. - **backgground** No content is currently available. - **backgro}nd** No content is currently available. - **backgrou|d** No content is currently available. - **background** Is the download a background download? +- **BinFileTimestamp** No content is currently available. +- **BinFileVersion** No content is currently available. - **c`nUrl** No content is currently available. - **cdnUrl** The URL of the source CDN (Content Delivery Network). - **errorBode** No content is currently available. @@ -6821,10 +6757,21 @@ The following fields are available: - **experimenpId** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being paused. +- **FileId** No content is currently available. +- **FileSize** No content is currently available. - **isVp|** No content is currently available. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **LoadBehavior** No content is currently available. +- **LSID** No content is currently available. +- **OfficeArchitecture** No content is currently available. +- **OutlookCrashingAddin** No content is currently available. - **predefinedCallerName** The name of the API Caller object. +- **ProductCompany** No content is currently available. +- **ProductName** No content is currently available. +- **ProductVersion** No content is currently available. +- **ProgramId** No content is currently available. +- **Provider** No content is currently available. - **reasonCod%** No content is currently available. - **reasonCode** The reason for pausing the download. - **recsonCodesessiolID** No content is currently available. From 095289ebc8c759389688c10cef72c5356807698d Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Mon, 18 Mar 2019 06:36:12 -0700 Subject: [PATCH 071/234] update main wcd settings table --- windows/configuration/wcd/wcd-changes.md | 2 ++ windows/configuration/wcd/wcd.md | 29 ++++++++++++------------ 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 0100391209..b846faedb0 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -26,6 +26,8 @@ ms.date: 10/02/2018 ## Settings removed in Windows 10, version ? +- [WLAN](wcd-wlan.md) + ## Settings added in Windows 10, version 1809 diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index 2c764902cc..732e57f9cb 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -24,35 +24,34 @@ This section describes the settings that you can configure in [provisioning pack | [ADMXIngestion](wcd-admxingestion.md) | X | | | | | | [AssignedAccess](wcd-assignedaccess.md) | X | | | X | | | [AutomaticTime](wcd-automatictime.md) | | X | | | | -| [Browser](wcd-browser.md) | X | X | X | X | | +| [Browser](wcd-browser.md) | X | X | X | | | | [CallAndMessagingEnhancement](wcd-callandmessagingenhancement.md) | | X | | | | | [Calling](wcd-calling.md) | | X | | | | | [CellCore](wcd-cellcore.md) | X | X | | | | | [Cellular](wcd-cellular.md) | X | | | | | | [Certificates](wcd-certificates.md) | X | X | X | X | X | | [CleanPC](wcd-cleanpc.md) | X | | | | | -| [Connections](wcd-connections.md) | X | X | X | X | | +| [Connections](wcd-connections.md) | X | X | X | | | | [ConnectivityProfiles](wcd-connectivityprofiles.md) | X | X | X | X | | -| [CountryAndRegion](wcd-countryandregion.md) | X | X | X | X | | +| [CountryAndRegion](wcd-countryandregion.md) | X | X | X | | | | [DesktopBackgroundAndColors](wcd-desktopbackgroundandcolors.md) | X | | | | | | [DeveloperSetup](wcd-developersetup.md) | | | | X | | -| [DeviceFormFactor](wcd-deviceformfactor.md) | X | X | X | X | | +| [DeviceFormFactor](wcd-deviceformfactor.md) | X | X | X | | | | [DeviceInfo](wcd-deviceinfo.md) | | X | | | | | [DeviceManagement](wcd-devicemanagement.md) | X | X | X | X | | | [DeviceUpdateCenter](wcd-deviceupdatecenter.md) | X | | | | | -| [DMClient](wcd-dmclient.md) | X | X | X | X | X | -| [EditionUpgrade](wcd-editionupgrade.md) | X | X | X | X | | +| [DMClient](wcd-dmclient.md) | X | X | X | | X | +| [EditionUpgrade](wcd-editionupgrade.md) | X | X | | X | | | [EmbeddedLockdownProfiles](wcd-embeddedlockdownprofiles.md) | | X | | | | | [FirewallConfiguration](wcd-firewallconfiguration.md) | | | | | X | | [FirstExperience](wcd-firstexperience.md) | | | | X | | -| [Folders](wcd-folders.md) |X | X | X | X | | -| [HotSpot](wcd-hotspot.md) | | | | | | +| [Folders](wcd-folders.md) |X | X | X | | | | [InitialSetup](wcd-initialsetup.md) | | X | | | | | [InternetExplorer](wcd-internetexplorer.md) | | X | | | | | [KioskBrowser](wcd-kioskbrowser.md) | | | | | X | | [Licensing](wcd-licensing.md) | X | | | | | | [Location](wcd-location.md) | | | | | X | -| [Maps](wcd-maps.md) |X | X | X | X | | +| [Maps](wcd-maps.md) |X | X | X | | | | [Messaging](wcd-messaging.md) | | X | | | | | [ModemConfigurations](wcd-modemconfigurations.md) | | X | | | | | [Multivariant](wcd-multivariant.md) | | X | | | | @@ -74,18 +73,18 @@ This section describes the settings that you can configure in [provisioning pack | [StartupBackgroundTasks](wcd-startupbackgroundtasks.md) | | | | | X | | [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) |X | X | X | | X | | [SurfaceHubManagement](wcd-surfacehubmanagement.md) | | | X | | | -| [TabletMode](wcd-tabletmode.md) |X | X | X | X | | +| [TabletMode](wcd-tabletmode.md) |X | X | X | | | | [TakeATest](wcd-takeatest.md) | X | | | | | | [TextInput](wcd-textinput.md) | | X | | | | | [Theme](wcd-theme.md) | | X | | | | | [Time](wcd-time.md) | X | | | | | | [UnifiedWriteFilter](wcd-unifiedwritefilter.md) | X | | | | X | -| [UniversalAppInstall](wcd-universalappinstall.md) | X | X | X | X | X | -| [UniversalAppUninstall](wcd-universalappuninstall.md) | X | X | X | X | X | -| [WeakCharger](wcd-weakcharger.md) |X | X | X | X | | +| [UniversalAppInstall](wcd-universalappinstall.md) | X | X | X | | X | +| [UniversalAppUninstall](wcd-universalappuninstall.md) | X | X | X | | X | +| [UsbErrorsOEMOverride](wcd-usberrorsoemoverride.md) | X | X | X | | | +| [WeakCharger](wcd-weakcharger.md) |X | X | X | | | | [WindowsHelloForBusiness](wcd-windowshelloforbusiness.md) | X | | | | | | [WindowsTeamSettings](wcd-windowsteamsettings.md) | | | X | | | -| [WLAN](wcd-wlan.md) | | | | X | | -| [Workplace](wcd-workplace.md) |X | X | X | X | X | +| [Workplace](wcd-workplace.md) |X | X | X | | X | From a588eef3d1ab0f5be3a63727d73f6a65b174d713 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Mon, 18 Mar 2019 07:02:55 -0700 Subject: [PATCH 072/234] update policies table --- windows/configuration/wcd/wcd-policies.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 814e7fbc1d..bf34e59012 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -154,7 +154,7 @@ PreventTabPreloading | Prevent Microsoft Edge from starting and loading the Star | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [AllowCamera](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#camera-allowcamera) | Disable or enable the camera. | X | X | X | X | | +| [AllowCamera](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#camera-allowcamera) | Disable or enable the camera. | X | X | X | | | ## Connectivity @@ -568,7 +568,7 @@ ConfigureTelemetryOptInSettingsUx | This policy setting determines whether peopl | [AllowInternetSharing](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-allowinternetsharing) | Allow Internet sharing. | X | X | | | | | [AllowManualWiFiConfiguration](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-allowmanualwificonfiguration) | Allow connecting to Wi-Fi outside of MDM server-installed networks. | | X | | | | | [AllowWiFi](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-allowwifi) | Allow Wi-Fi connections. | | X | | | | -| [WLANScanMode](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-wlanscanmode) | Configure the WLAN scanning behavior and how aggressively devices should be actively scanning for Wi-Fi networks to get devices connected. | X | X | X | X | X | +| [WLANScanMode](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-wlanscanmode) | Configure the WLAN scanning behavior and how aggressively devices should be actively scanning for Wi-Fi networks to get devices connected. | X | X | X | | X | ## WindowsInkWorkspace From 1950fb1506f2687de20e4b46d838ba6d7b9bd4b1 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 18 Mar 2019 09:00:14 -0700 Subject: [PATCH 073/234] new build 3/18/2019 9:00 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 2faca0d1a1..1a86bd7a44 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/15/2019 +ms.date: 03/18/2019 --- From 1dc64b7d1c411e8de476cc69ee71ee0ff7f91dcb Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 18 Mar 2019 09:00:25 -0700 Subject: [PATCH 074/234] new build 3/18/2019 9:00 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 97 ++++++++++--------- 4 files changed, 56 insertions(+), 47 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 4aebdedd33..ed6399b844 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/15/2019 +ms.date: 03/18/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 0fa19351b5..280f37035d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/15/2019 +ms.date: 03/18/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index cc061437ac..f030734e75 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/15/2019 +ms.date: 03/18/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index db961c12d8..57eaedd246 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/15/2019 +ms.date: 03/18/2019 --- @@ -850,6 +850,7 @@ The following fields are available: - **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? - **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? - **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **DriverJlockOverridden** No content is currently available. - **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? - **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? - **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? @@ -1978,6 +1979,7 @@ The following fields are available: - **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. - **LanguagePacks** The list of language packages installed on the device. - **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProducoKzyàPŒïdjstDr})D6ài3êryyjMachineIP** No content is currently available. - **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. - **OSEdition** Retrieves the version of the current OS. - **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc @@ -2028,6 +2030,7 @@ The following fields are available: - **LocationHistory** Current state of the location history setting. - **LocationHistoryCloudSync** Current state of the location history cloud sync setting. - **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **LocTîÿxV4ocationHistory** No content is currently available. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. @@ -2147,6 +2150,8 @@ The following fields are available: - **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches - **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine - **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **OumberofExternalDisplays** No content is currently available. +- **OumberofInternalDisplays** No content is currently available. - **VRAMDedicated** Retrieves the video RAM in MB. - **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. - **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. @@ -2267,6 +2272,7 @@ The following fields are available: - **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. - **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxConsoleSerialOumber** No content is currently available. - **XboxLiveDeviceId** Retrieves the unique device ID of the console. - **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. @@ -2446,12 +2452,14 @@ Describes the installation state for all hardware and software components availa The following fields are available: +- **ac|ion** No content is currently available. - **action** The change that was invoked on a device inventory object. - **cction** No content is currently available. - **inventoryId** Device ID used for Compatibility testing - **objectInstanceId** Object identity which is unique within the device scope. - **objectType** Indicates the object type that the event applies to. - **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. +- **synkId** No content is currently available. ## Compatibility events @@ -2709,6 +2717,7 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgentConnectionrrorCsCount** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. @@ -2722,7 +2731,9 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DecodthiDroppedCount** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnterthiCriticalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2737,17 +2748,24 @@ The following fields are available: - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastAgentConnectionrrorC** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **MaxInUseScenaryoCounter** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailqreDpopped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **SettthisHttpAttempts** No content is currently available. +- **SettthisHttpFailures** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaderrrorCs** No content is currently available. +- **UphoaderErporCount** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. @@ -2756,6 +2774,7 @@ The following fields are available: - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **틠"怀⋖��"ꀀ⋙��"怀⋛"倀⋢** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -2772,6 +2791,7 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to database failures. - **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **Eve~tStoreResetCounter** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times the event store has been reset. - **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. @@ -3358,87 +3378,50 @@ This event sends basic GPU and display driver information to keep Windows and di The following fields are available: -- **AdapterDypeValue** No content is currently available. - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiseqId** No content is currently available. - **aiSeqId** The event sequence ID. -- **AsPostAdapter** No content is currently available. +- **AsMiracastSupported** No content is currently available. - **bootId** The system boot ID. -- **BrightnessVersion'iaDDI** No content is currently available. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **BrightnessVersIonViaDDI** No content is currently available. -- **BvightnessVersionViaDDI** No content is currently available. -- **Com2utePreemptionLevel** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DicplayAdapterLuid** No content is currently available. +- **DisplaqAdapterLuid** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. -- **Driver48,k** No content is currently available. - **DriverDate** The date of the display driver. -- **DriverFersion** No content is currently available. -- **DriverRa~k** No content is currently available. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. - **DX11UMDFile@ath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12EMDFilePath** No content is currently available. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9]MDFilePath** No content is currently available. -- **DX9EMDFilePath** No content is currently available. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **G@UVendorID** No content is currently available. - **GPUDeviceID** The GPU device ID. -- **GPUPree}ptionLevel** No content is currently available. -- **GPUPreemptionLdvel** No content is currently available. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. -- **GPUVendoeID** No content is currently available. - **GPUVendorID** The GPU vendor ID. -- **I¤MismatchLDA** No content is currently available. -- **InterbaceId** No content is currently available. - **InterfaceId** The GPU interface ID. -- **IÓDisplayDevice** No content is currently available. -- **IqMPOSupported** No content is currently available. -- **IrRemovable** No content is currently available. -- **IsCoftwareDevice** No content is currently available. -- **IsDisp|ayDevice** No content is currently available. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntdgrated** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMicmatchLDA** No content is currently available. - **IsMiracastSupported** Does the GPU support Miracast? -- **IsMism`tchLDA** No content is currently available. - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOCupported** No content is currently available. -- **IsMPOSuppor|ed** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? - **IsRemovable** TRUE if the adapter supports being disabled or removed. - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? -- **IsSoftwareDevicg** No content is currently available. -- **KMD@ilePath** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumTidPlTarMets** No content is currently available. -- **NumVidPDSouPces** No content is currently available. - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. -- **SharedCystemMemoryB** No content is currently available. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSyste}ID** No content is currently available. - **SubSystemID** The subsystem ID. -- **SubSystemKD** No content is currently available. -- **SubVendoeID** No content is currently available. - **SubVendorID** The GPU sub vendor ID. -- **TelematryEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) - **version** The event version. @@ -3540,21 +3523,19 @@ The following fields are available: - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FoiendlyAppName** No content is currently available. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). - **ModNamevaultsv** No content is currently available. -- **ModNaoe** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. - **PaccageFullName** No content is currently available. - **PackageFullName** Store application identity. -- **PackageFuLlName** No content is currently available. - **PackageRelaatieAppId** No content is currently available. - **PackageRelativaAppId** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateDime** No content is currently available. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. - **PRocessId** No content is currently available. @@ -3567,6 +3548,7 @@ The following fields are available: - **TargetAsId** The sequence number for the hanging process. - **TargetAwId** No content is currently available. - **TrocessArchitecture** No content is currently available. +- **TrocessCreateTime** No content is currently available. ## Feature update events @@ -3908,7 +3890,7 @@ The following fields are available: This event represents the basic metadata about a plug and play (PNP) device and its associated driver. -This event includes fields from [Ms.Dedevi.DedeviInventoryChange](#msdedevidedeviinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -3932,6 +3914,7 @@ The following fields are available: - **ExtendedInfs** The extended INF file names. - **HWID** A list of hardware IDs for the device. - **HWID.Count** No content is currently available. +- **IlstallStcte** No content is currently available. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). - **InstallCtate** No content is currently available. - **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx @@ -3943,12 +3926,16 @@ The following fields are available: - **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. - **Model** Identifies the model of the device. - **ParentId** The Device Instance ID of the parent of the device. +- **Part@_Ms.Devkce.DeviaeInventmryChangg** No content is currently available. See [Part@_Ms.Devkce.DeviaeInventmryChangg](#part@_msdevkcedeviaeinventmrychangg). - **ProblemCode** The error code currently returned by the device, if applicable. - **Provider** Identifies the device provider. - **Service** The name of the device service. +- **STACKAD** No content is currently available. - **STACKID** The list of hardware IDs for the stack. - **STACKID.Count** No content is currently available. +- **UpperAlassFilvers** No content is currently available. - **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilteps** No content is currently available. - **UpperFilters** The identifiers of the Upper filters installed for the device. @@ -4016,6 +4003,8 @@ The following fields are available: - **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. - **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. - **DriverVersion** The version of the driver file. +- **DviverCompany** No content is currently available. +- **Imagesize** No content is currently available. - **ImageSize** The size of the driver file. - **Inf** The name of the INF file. - **InventoryVersion** The version of the inventory file generating the events. @@ -4805,6 +4794,7 @@ The following fields are available: - **originatingContextId** The ID of the originating call context that resulted in the failure. - **originatingContextMessage** The message of the originating call context that resulted in the failure. - **originatingContextName** The name of the originating call context that resulted in the failure. +- **threa0Id** No content is currently available. - **threadId** The ID of the thread on which the activity is executing. @@ -4896,9 +4886,12 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: +- **AativityMatchingId** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **ActivityMatcjingId** No content is currently available. - **AllowCachedResul|s** No content is currently available. - **AllowCachedResults** Indicates if the scan allowed using cached results. +- **AllowCachedRmsults** No content is currently available. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. @@ -4922,6 +4915,7 @@ The following fields are available: - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? +- **DriverSyncPasSPerformed** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. - **ExtendedetadataICabUrl** No content is currently available. @@ -4931,6 +4925,7 @@ The following fields are available: - **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePerimd** No content is currently available. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -4938,10 +4933,12 @@ The following fields are available: - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEna`led** No content is currently available. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConneativityDetected** No content is currently available. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked @@ -4966,6 +4963,7 @@ The following fields are available: - **ScanDurationInSeconds** The number of seconds a scan took - **ScanEnqueueTime** The number of seconds it took to initialize a scan - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiaeUrl** No content is currently available. - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. @@ -5020,6 +5018,7 @@ The following fields are available: - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlocKHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. @@ -5037,6 +5036,7 @@ The following fields are available: - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CallerApplicavionName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. @@ -5077,6 +5077,7 @@ The following fields are available: - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulitionResult** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. @@ -5179,6 +5180,7 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator to which the device is currently connected. - **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** The device model. +- **DriverPifgBack** No content is currently available. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. - **EventInstanceID** A globally unique identifier for event instance. @@ -5652,6 +5654,7 @@ The following fields are available: - **Count** The count of applicable OneSettings for the device. - **FlightId** Unique ID for the flight (test instance version). +- **Obj%ctId** No content is currently available. - **ObjectId** The unique value for each Update Agent mode. - **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. - **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. @@ -6666,6 +6669,7 @@ The following fields are available: - **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCdN** No content is currently available. - **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGpoupPeers** No content is currently available. - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntÐeers** No content is currently available. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. @@ -6703,6 +6707,7 @@ The following fields are available: - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. - **groupConjectionCount** No content is currently available. - **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCnunt** No content is currently available. - **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. - **internetConnectionCountdownlinkBps** No content is currently available. - **isEjcrypted** No content is currently available. @@ -6762,6 +6767,7 @@ The following fields are available: - **isVp|** No content is currently available. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **ksVpn** No content is currently available. - **LoadBehavior** No content is currently available. - **LSID** No content is currently available. - **OfficeArchitecture** No content is currently available. @@ -6827,6 +6833,7 @@ The following fields are available: - **routeToCacheSedver** No content is currently available. - **routeToCacheServer** Cache server setting, source, and value. - **sessionID** The ID for the file download session. +- **sessionIF** No content is currently available. - **sessmonID** No content is currently available. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. - **updateID** The ID of the update being downloaded. @@ -6852,6 +6859,7 @@ The following fields are available: - **htppStatusCode** No content is currently available. - **httpStatusCode** The HTTP status code returned by the CDN. - **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerTyp,** No content is currently available. - **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). - **requestOffset** The byte offset within the file in the sent request. - **requestSize** The size of the range requested from the CDN. @@ -6871,6 +6879,7 @@ The following fields are available: - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being downloaded. - **jobID** The Windows Update job ID. +- **jobKD** No content is currently available. ## Windows Update events From 2f7c31ab8fea6329c5acb39b99b235deacdbd592 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 19 Mar 2019 08:26:28 -0700 Subject: [PATCH 075/234] version 1903 --- windows/configuration/wcd/wcd-changes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index b846faedb0..785a38cf30 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -13,7 +13,7 @@ ms.date: 10/02/2018 # Changes to settings in Windows Configuration Designer -## Settings added in Windows 10, version ? +## Settings added in Windows 10, version 1903 - [DeviceUpdateCenter](wcd-deviceupdatecenter.md) - [Privacy](wcd-privacy.md) @@ -24,7 +24,7 @@ ms.date: 10/02/2018 - [Policies > Power](wcd-policies.md#power) - [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) -## Settings removed in Windows 10, version ? +## Settings removed in Windows 10, version 1903 - [WLAN](wcd-wlan.md) From 630c0fb7caf1bf4a3cb209617ead0a2585959ef8 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 19 Mar 2019 09:08:15 -0700 Subject: [PATCH 076/234] new build 3/19/2019 9:08 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 1a86bd7a44..03eb191a9a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/18/2019 +ms.date: 03/19/2019 --- @@ -3130,6 +3130,8 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **Audio.CaptureDriver** No content is currently available. +- **Audio.RenderDriver** No content is currently available. - **Audio_CaptureDriver** The Audio device capture driver endpoint. - **Audio_RenderDriver** The Audio device render driver endpoint. - **InventoryVersion** The version of the inventory file generating the events. From 98569285e4f4f915486532c0c8f4426902d3a7e7 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 19 Mar 2019 09:08:22 -0700 Subject: [PATCH 077/234] new build 3/19/2019 9:08 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 15708 ++++++++-------- 4 files changed, 7858 insertions(+), 7856 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index ed6399b844..28d0314670 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/18/2019 +ms.date: 03/19/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 280f37035d..16140deb3c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/18/2019 +ms.date: 03/19/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index f030734e75..cf362ccc46 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/18/2019 +ms.date: 03/19/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 57eaedd246..1daea9d4d6 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7853 +1,7855 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -audience: ITPro -ms.date: 03/18/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) -- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount - -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **AppraiserVersion** The version of the appraiser file generating the events. -- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. -- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. -- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string -- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. -- **IsBootCritical** Indicates whether the device boot is critical. -- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. -- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. -- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. -- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync - -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync - -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync - -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **DriverJlockOverridden** No content is currently available. -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? -- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? -- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? -- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. -- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? -- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove - -This event indicates that the DecisionDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync - -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove - -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove - -This event indicates that the DecisionMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync - -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd - -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync - -This event indicates that a new set of InventorySystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd - -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync - -This event indicates that a new set of SystemMemoryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync - -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync - -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync - -This event indicates that a new set of SystemProcessorNxAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync - -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync - -This event indicates that a new set of SystemProcessorSse2Add events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchAdd - -This event sends data indicating whether the system supports touch, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **MaximumTouches** The maximum number of touch points supported by the device hardware. - - -### Microsoft.Windows.Appraiser.General.SystemTouchRemove - -This event indicates that the SystemTouch object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchStartSync - -This event indicates that a new set of SystemTouchAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. - - -### Microsoft.Windows.Appraiser.General.SystemWimRemove - -This event indicates that the SystemWim object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimStartSync - -This event indicates that a new set of SystemWimAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? - - -### Microsoft.Windows.Appraiser.General.SystemWlanRemove - -This event indicates that the SystemWlan object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanStartSync - -This event indicates that a new set of SystemWlanAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **AuxFinal** Obsolete, always set to false. -- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. -- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. - - -### Microsoft.Windows.Appraiser.General.WmdrmRemove - -This event indicates that the Wmdrm object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.WmdrmStartSync - -This event indicates that a new set of WmdrmAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### Census.Battery - -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. - - -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - -### Census.Enterprise - -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **IsEDPEnabled** Represents if Enterprise data protected on the device. -- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. -- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. -- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier - - -### Census.Firmware - -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### Census.Hardware - -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### Census.Network - -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### Census.OS - -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProducoKzyàPŒïdjstDr})D6ài3êryyjMachineIP** No content is currently available. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### Census.PrivacySettings - -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **LocTîÿxV4ocationHistory** No content is currently available. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. -- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### Census.Userdefault - -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### Census.UserDisplay - -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **OumberofExternalDisplays** No content is currently available. -- **OumberofInternalDisplays** No content is currently available. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### Census.UserNLS - -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### Census.UserPrivacySettings - -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFaDirect** No content is currently available. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.VM - -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. -- **IsVDI** Is the device using Virtual Desktop Infrastructure? -- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured -- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. -- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? -- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? -- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. -- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. -- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUPauseState** Retrieves WU setting to determine if updates are paused. -- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxConsoleSerialOumber** No content is currently available. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). -- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). -- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). -- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. -- **xid** A list of base10-encoded XBOX User IDs. - - -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **ac|ion** No content is currently available. -- **action** The change that was invoked on a device inventory object. -- **cction** No content is currently available. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. -- **synkId** No content is currently available. - - -## Compatibility events - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### TelClientSynthetic.AuthorizationInfo_RuntimeTransition - -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### TelClientSynthetic.HeartBeat_5 - -This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgentConnectionrrorCsCount** No content is currently available. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DecodthiDroppedCount** No content is currently available. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnterthiCriticalOverflowDroppedCounter** No content is currently available. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastAgentConnectionrrorC** No content is currently available. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **MaxInUseScenaryoCounter** No content is currently available. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailqreDpopped** No content is currently available. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **SettthisHttpAttempts** No content is currently available. -- **SettthisHttpFailures** No content is currently available. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaderrrorCs** No content is currently available. -- **UphoaderErporCount** No content is currently available. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **틠"怀⋖��"ꀀ⋙��"怀⋛"倀⋢** No content is currently available. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **Eve~tStoreResetCounter** No content is currently available. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability - -Event to indicate that the Coordinator CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** Result of CheckApplicability function. -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. -- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. -- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. -- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. -- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. -- **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. -- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. -- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. -- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. -- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. -- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). -- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. -- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. -- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **AsMiracastSupported** No content is currently available. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplaqAdapterLuid** No content is currently available. -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFile@ath** No content is currently available. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **@ackageRelativeAppId** No content is currently available. -- **AppName** The name of the app that has crashed. -- **AppSeqsionGuid** No content is currently available. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **AptName** No content is currently available. -- **AptSessionGuid** No content is currently available. -- **DargetAppId** No content is currently available. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FoiendlyAppName** No content is currently available. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModNamevaultsv** No content is currently available. -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PaccageFullName** No content is currently available. -- **PackageFullName** Store application identity. -- **PackageRelaatieAppId** No content is currently available. -- **PackageRelativaAppId** No content is currently available. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **PRocessId** No content is currently available. -- **RepkrtId** No content is currently available. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargepAppVer** No content is currently available. -- **TargetAppI`** No content is currently available. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. -- **TargetAwId** No content is currently available. -- **TrocessArchitecture** No content is currently available. -- **TrocessCreateTime** No content is currently available. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum - -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **InventoryMiscnfo** No content is currently available. -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd - -This event sends basic metadata about an application on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModifi** No content is currently available. -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateArpLasuModified** No content is currently available. -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. -- **InventoryVersion** The version of the inventory file generating the events. -- **Language** The language code of the program. -- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiProductCode** A GUID that describe the MSI Product. -- **Name** The name of the application. -- **Order** No content is currently available. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **PackagmFullName** No content is currently available. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Value** No content is currently available. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd - -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Categories** A comma separated list of functional categories in which the container belongs. -- **DiscoveryMethod** The discovery method for the device container. -- **FriendlyName** The name of the device container. -- **InventoryVersion** The version of the inventory file generating the events. -- **IsActive** Is the device connected, or has it been seen in the last 14 days? -- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd - -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd - -This event represents the basic metadata about a plug and play (PNP) device and its associated driver. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **basedata** No content is currently available. See [basedata](#basedata). -- **BusReportedDescription** The description of the device reported by the bux. -- **Class** The device setup class of the driver loaded for the device. -- **ClassGuid** The device class unique identifier of the driver package loaded on the device. -- **COMPID** The list of “Compatible IDs” for this device. -- **COMPID.Count** No content is currently available. -- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Description** The description of the device. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **DeviceState** Identifies the current state of the parent (main) device. -- **DriverId** The unique identifier for the installed driver. -- **DriverName** The name of the driver image file. -- **DriverP!ckageStrongName** No content is currently available. -- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverVerDate** The date associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **HWID** A list of hardware IDs for the device. -- **HWID.Count** No content is currently available. -- **IlstallStcte** No content is currently available. -- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallCtate** No content is currently available. -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx -- **InventoryVersion** The version number of the inventory process generating the events. -- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. -- **LowerFilters** The identifiers of the Lower filters installed for the device. -- **Manufacturer** The manufacturer of the device. -- **Manufccturer** No content is currently available. -- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Model** Identifies the model of the device. -- **ParentId** The Device Instance ID of the parent of the device. -- **Part@_Ms.Devkce.DeviaeInventmryChangg** No content is currently available. See [Part@_Ms.Devkce.DeviaeInventmryChangg](#part@_msdevkcedeviaeinventmrychangg). -- **ProblemCode** The error code currently returned by the device, if applicable. -- **Provider** Identifies the device provider. -- **Service** The name of the device service. -- **STACKAD** No content is currently available. -- **STACKID** The list of hardware IDs for the stack. -- **STACKID.Count** No content is currently available. -- **UpperAlassFilvers** No content is currently available. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilteps** No content is currently available. -- **UpperFilters** The identifiers of the Upper filters installed for the device. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove - -This event indicates that the InventoryDevicePnpRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **DviverCompany** No content is currently available. -- **Imagesize** No content is currently available. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersio~** No content is currently available. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd - -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd - -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **Firmw!reResetReasonEmbeddedControllerAdditional** No content is currently available. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd - -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **-149ngContextMessage** No content is currently available. -- **3645entContextName** No content is currently available. -- **379rentContextName** No content is currently available. -- **532rentContextName** No content is currently available. -- **677rentContextName** No content is currently available. -- **8108entContextName** No content is currently available. -- **8251entContextName** No content is currently available. -- **902rentContextName** No content is currently available. -- **9567ngContextMessage** No content is currently available. -- **9717ngContextMessage** No content is currently available. -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextMessaon** No content is currently available. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **functige** No content is currently available. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **ori1-0467ngContextMessage** No content is currently available. -- **ori1-1210ngContextMessage** No content is currently available. -- **ori1143-7ngContextMessage** No content is currently available. -- **ori1-1945ngContextMessage** No content is currently available. -- **ori13s090ngContextMessage** No content is currently available. -- **ori1-4671entContextName** No content is currently available. -- **ori1-5108ngContextMessage** No content is currently available. -- **ori1-5686ngContextMessage** No content is currently available. -- **ori1n:667ngContextMessage** No content is currently available. -- **ori1n8488ngContextMessage** No content is currently available. -- **ori1-s4o5ngContextMessage** No content is currently available. -- **ori808467ngContextMessage** No content is currently available. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threa0Id** No content is currently available. -- **threadId** The ID of the thread on which the activity is executing. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -The following fields are available: - -- **Falue** No content is currently available. -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **AativityMatchingId** No content is currently available. -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **ActivityMatcjingId** No content is currently available. -- **AllowCachedResul|s** No content is currently available. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **AllowCachedRmsults** No content is currently available. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **DriverSyncPasSPerformed** No content is currently available. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedetadataICabUrl** No content is currently available. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePerimd** No content is currently available. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEna`led** No content is currently available. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConneativityDetected** No content is currently available. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedetadataISignatures** No content is currently available. -- **NumFailedMetadatabignatures** No content is currently available. -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiaeUrl** No content is currently available. -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumetadataISignatures** No content is currently available. -- **TotalNumMetadatabignatures** No content is currently available. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlocKHashFailures** No content is currently available. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CallerApplicavionName** No content is currently available. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation properties in the form of a bitmask. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RegulitionResult** No content is currently available. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **SonnectTime** No content is currently available. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPifgBack** No content is currently available. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. -- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. -- **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCode** The unique identifier of the MSI installer. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateDetected - -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RelntedCV** No content is currently available. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **umberOfApplicableUpdates** No content is currently available. -- **WUDeviceID** The unique device ID controlled by the software distribution client. -- **xHDeviceID** No content is currently available. - - -### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity - -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **CallerLoglicationName** No content is currently available. -- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. -- **EventSbenario** No content is currently available. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **ExtendefStatusCode** No content is currently available. -- **imeZoScenario** No content is currently available. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RcwMode** No content is currently available. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **SedviceGuid** No content is currently available. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **ServiceGuidEndpointUrl** No content is currently available. -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentCommit - -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentDownloadRequest - -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **DownloadRequests** Number of times a download was retried. -- **ErrorCode** The error code returned for the current download request phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageCountTotalPSFX** The total number of PSFX packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **PackageSizePSFX** The size of PSFX packages, in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentExpand - -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentFellBackToCanonical - -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInitialize - -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **essionData** No content is currently available. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **Friled** No content is currently available. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### Update360Telemetry.UpdateAgentOneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **Obj%ctId** No content is currently available. -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### Update360Telemetry.UpdateAgentPostRebootResult - -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentSetupBoxLaunch - -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. - -The following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.OsUninstall - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanãeId** No content is currently available. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **value** No content is currently available. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were available. - - -### Setup360Telemetry.Setup360OneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **o-Ste** No content is currently available. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **capsuleCount** The number of Sediment Pack capsules. -- **capsuleFailureCount** The number of capsule failures. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. -- **hrEngineResult** Error code from the engine operation. -- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. -- **initSummary** Summary data of the initialization method. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **pluginFailureCount** The number of plugins that have failed. -- **pluginsCount** The number of plugins. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckPar%meter2** No content is currently available. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise -- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. - - -## Windows Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AggregatedPackageFullNcmes** No content is currently available. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **Bundlele** No content is currently available. -- **CategoryId** The Item Category ID. -- **Categoryle** No content is currently available. -- **ClientAppId** The identity of the app that initiated this operation. -- **ClientApple** No content is currently available. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **ParentBundlele** No content is currently available. -- **PFN** The product family name of the product being installed. -- **Producele** No content is currently available. -- **ProductId** The identity of the package or packages being installed. -- **S{stemAttemptNumber** No content is currently available. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNaies** No content is currently available. -- **AggregatedpackageFullNames** No content is currently available. -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUp`ate** No content is currently available. -- **IsUpdate** Is this an update? -- **ParentBuneleId** No content is currently available. -- **PFN** Product Family Name of the product being installed. -- **Produc|Id** No content is currently available. -- **productId** No content is currently available. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNueber** No content is currently available. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **UserCttemptNumber** No content is currently available. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullLames** No content is currently available. -- **AggregatedPackageFullNaðes** No content is currently available. -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **CategoryIf** No content is currently available. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNum`er** No content is currently available. -- **UserAttemptNumber** The number of attempts by the user to download. -- **UserCttemptNumber** No content is currently available. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **__TlgCÖ__** No content is currently available. -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsInteragtive** No content is currently available. -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **CatanogId** No content is currently available. -- **CatdlogId** No content is currently available. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **JResult** No content is currently available. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **Producele** No content is currently available. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **categoryId** No content is currently available. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### Microsoft.Windows.Kits.WSK.WskImageCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. - -The following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskImageCustomization - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. - -The following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. - -The following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## Windows Update Delivery Optimization events - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled - -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted - -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **#dnErrorCounts** No content is currently available. -- **__TlgCVß_** No content is currently available. -- **|anConnectionCount** No content is currently available. -- **}plinkUsageBps** No content is currently available. -- **0redefinedCallerName** No content is currently available. -- **b6nConnectionCount** No content is currently available. -- **b6nErrorCodes** No content is currently available. -- **b6nErrorCounts** No content is currently available. -- **b6nIp** No content is currently available. -- **b6nUrl** No content is currently available. -- **background** Is the download a background download? -- **bytesFrkmIntPeers** No content is currently available. -- **bytesFromCacheSedver** No content is currently available. -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCdN** No content is currently available. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGpoupPeers** No content is currently available. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntÐeers** No content is currently available. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheSarverConnectionCount** No content is currently available. -- **cacheSedverConnectionCount** No content is currently available. -- **cacheServerConndctionCount** No content is currently available. -- **cacheServerConnectionCoujt** No content is currently available. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnSonnectionCount** No content is currently available. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dkwnloadModeSrc** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **dowflinkBps** No content is currently available. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **doWnloadMode** No content is currently available. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **downloadMofeSrc** No content is currently available. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConjectionCount** No content is currently available. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCnunt** No content is currently available. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **internetConnectionCountdownlinkBps** No content is currently available. -- **isEjcrypted** No content is currently available. -- **isEncryptdd** No content is currently available. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCo}nt** No content is currently available. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefi.edCallerName** No content is currently available. -- **predefinedCallerName** The name of the API Caller. -- **predefinedCalleRName** No content is currently available. -- **rcdnIp** No content is currently available. -- **restrictedUpload** Is the upload restricted? -- **romteToCacheServer** No content is currently available. -- **roupeToCacheServer** No content is currently available. -- **routeTnCacheServer** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **uplinkUsegeBps** No content is currently available. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused - -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **AddinType** No content is currently available. -- **backgground** No content is currently available. -- **backgro}nd** No content is currently available. -- **backgrou|d** No content is currently available. -- **background** Is the download a background download? -- **BinFileTimestamp** No content is currently available. -- **BinFileVersion** No content is currently available. -- **c`nUrl** No content is currently available. -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorBode** No content is currently available. -- **errorCode** The error code that was returned. -- **expebimentId** No content is currently available. -- **expebimentIderrorCode** No content is currently available. -- **experiientId** No content is currently available. -- **experimenpId** No content is currently available. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **FileId** No content is currently available. -- **FileSize** No content is currently available. -- **isVp|** No content is currently available. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **ksVpn** No content is currently available. -- **LoadBehavior** No content is currently available. -- **LSID** No content is currently available. -- **OfficeArchitecture** No content is currently available. -- **OutlookCrashingAddin** No content is currently available. -- **predefinedCallerName** The name of the API Caller object. -- **ProductCompany** No content is currently available. -- **ProductName** No content is currently available. -- **ProductVersion** No content is currently available. -- **ProgramId** No content is currently available. -- **Provider** No content is currently available. -- **reasonCod%** No content is currently available. -- **reasonCode** The reason for pausing the download. -- **recsonCodesessiolID** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. -- **updateMD** No content is currently available. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted - -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **b6nUrl** No content is currently available. -- **background** Indicates whether the download is happening in the background. -- **bacoground** No content is currently available. -- **bileSizeCaller** No content is currently available. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **costFlaos** No content is currently available. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorC/de** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **doErrorCoee** No content is currently available. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimejtId** No content is currently available. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **faleID** No content is currently available. -- **fiheID** No content is currently available. -- **fileID** The ID of the file being downloaded. -- **filePat(** No content is currently available. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groqpID** No content is currently available. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isFpn** No content is currently available. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **rimentId** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **sessionIF** No content is currently available. -- **sessmonID** No content is currently available. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **updateYD** No content is currently available. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication - -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **eErrorCode** No content is currently available. -- **eErrorCunt** No content is currently available. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **htppStatusCode** No content is currently available. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerTyp,** No content is currently available. -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. -- **jobKD** No content is currently available. - - -## Windows Update events - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary - -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit - -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest - -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize - -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall - -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **e:4|SScenario** No content is currently available. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **interactiveelatedCVerrorCode** No content is currently available. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenariotate** No content is currently available. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit - -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUInitiated - -This event indicates that Inbox DTU functionality was intiated. - -The following fields are available: - -- **dtuErrorCode** Return code from creating the DTU Com Server. -- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels - -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### Microsoft.Windows.Update.Orchestrator.InitiatingReboot - -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **defeec-9-0S** No content is currently available. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **Ignorec-9-0SsFoec-start** No content is currently available. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateMd** No content is currently available. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.LowUptimes - -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection - -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### Microsoft.Windows.Update.Orchestrator.RebootFailed - -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RefreshSettings - -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateAd** No content is currently available. -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel - -This event is sent when update activity was stopped due to a low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled - -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled - -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -The following fields are available: - -- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID for the Windows Update client. - - -## Windows Update Reserve Manager events - -### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** The ID of the caller application. -- **Flags** The enumerated flags used to initialize the manager. -- **FlightId** The flight ID of the content the calling client is currently operating with. -- **Offline** Indicates whether or the reserve manager is called during offline operations. -- **PolicyPassed** Indicates whether the machine is able to use reserves. -- **ReturnCode** Return code of the operation. -- **Version** The version of the Update Reserve Manager. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **Disposition** The parameter for the hard reserve adjustment function. -- **Flags** The flags passed to the hard reserve adjustment function. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/19/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount + +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **AppraiserVersion** The version of the appraiser file generating the events. +- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. +- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. +- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string +- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. +- **IsBootCritical** Indicates whether the device boot is critical. +- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync + +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **DriverJlockOverridden** No content is currently available. +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? +- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? +- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? +- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. +- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? +- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove + +This event indicates that the DecisionDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync + +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove + +This event indicates that the DecisionMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync + +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd + +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd + +This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchAdd + +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. + + +### Microsoft.Windows.Appraiser.General.SystemTouchRemove + +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? + + +### Microsoft.Windows.Appraiser.General.SystemWlanRemove + +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync + +This event indicates that a new set of SystemWlanAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. +- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. + + +### Microsoft.Windows.Appraiser.General.WmdrmRemove + +This event indicates that the Wmdrm object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.WmdrmStartSync + +This event indicates that a new set of WmdrmAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### Census.Battery + +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. + + +### Census.Camera + +This event sends data about the resolution of cameras on the device, to help keep Windows up to date. + +The following fields are available: + +- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. +- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. + + +### Census.Enterprise + +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. +- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier + + +### Census.Firmware + +This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### Census.Hardware + +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### Census.Network + +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### Census.OS + +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### Census.PrivacySettings + +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **LocTîÿxV4ocationHistory** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. +- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### Census.Userdefault + +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### Census.UserDisplay + +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. + +The following fields are available: + +- **ÉnternalPrimaryDisplayLogicalDPIY** No content is currently available. +- **IîternalPrimaryDisplayResolutionVertical** No content is currently available. +- **InterjalPrimaryDisplayResolutionHorizontal** No content is currently available. +- **InternalPrimaðyDisplayPhysicalDPIX** No content is currently available. +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicálDPIX** No content is currently available. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **InternalPrimaryDiwplayPhysicalDPIY** No content is currently available. +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **OumberofExternalDisplays** No content is currently available. +- **OumberofInternalDisplays** No content is currently available. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### Census.UserNLS + +This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### Census.UserPrivacySettings + +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.VM + +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. +- **IsVDI** Is the device using Virtual Desktop Infrastructure? +- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured +- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? +- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? +- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. +- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. +- **WUPauseState** Retrieves WU setting to determine if updates are paused. +- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxConsoleSerialOumber** No content is currently available. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + + +## Compatibility events + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### TelClientSynthetic.AuthorizationInfo_RuntimeTransition + +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. + + +### TelClientSynthetic.HeartBeat_5 + +This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgentConnectionrrorCsCount** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DecodthiDroppedCount** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnterthiCriticalOverflowDroppedCounter** No content is currently available. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastAgentConnectionrrorC** No content is currently available. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **Max8ctiveAgentConnectionCount** No content is currently available. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **MaxInUseScenaryoCounter** No content is currently available. +- **omporessedBytesUploaded** No content is currently available. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailqreDpopped** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **SettthisHttpAttempts** No content is currently available. +- **SettthisHttpFailures** No content is currently available. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaderrrorCs** No content is currently available. +- **UphoaderErporCount** No content is currently available. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWirhDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **Eve~tStoreResetCounter** No content is currently available. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. +- **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. +- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. +- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. +- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. +- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. +- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DedicatedVkdeoMemoryB** No content is currently available. +- **DisplayAdapterLuid** The display adapter LUID. +- **DriverDate** The date of the display driver. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendorID** The GPU vendor ID. +- **GPUVgndorID** No content is currently available. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **N}mVidPnSources** No content is currently available. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendopID** No content is currently available. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TenemetryEnabled** No content is currently available. +- **TenInvEvntTrigger** No content is currently available. +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum + +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **InventoryMiscnfo** No content is currently available. +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd + +This event sends basic metadata about an application on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InventoryVersion** The version of the inventory file generating the events. +- **Language** The language code of the program. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd + +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsMAchineContainer** No content is currently available. +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd + +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescription** The description of the device reported by the bux. +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class unique identifier of the driver package loaded on the device. +- **COMPID** The list of “Compatible IDs” for this device. +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Description** The description of the device. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverId** The unique identifier for the installed driver. +- **DriverName** The name of the driver image file. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriveRPackageStrongNaMe** No content is currently available. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **HWID** A list of hardware IDs for the device. +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InventoryVersion** The version number of the inventory process generating the events. +- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. +- **LowerFilters** The identifiers of the Lower filters installed for the device. +- **Manufacturer** The manufacturer of the device. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Model** Identifies the model of the device. +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Dri6erCompany** No content is currently available. +- **Driv%rPackageStrongName** No content is currently available. +- **Drive2Name** No content is currently available. +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompa.y** No content is currently available. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSign%d** No content is currently available. +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **DviverCompany** No content is currently available. +- **I.f** No content is currently available. +- **Imagesize** No content is currently available. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **Invento2yVersion** No content is currently available. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersio~** No content is currently available. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd + +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd + +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **Firmw!reResetReasonEmbeddedControllerAdditional** No content is currently available. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd + +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **hr** The HResult of the operation. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **-149ngContextMessage** No content is currently available. +- **3645entContextName** No content is currently available. +- **379rentContextName** No content is currently available. +- **532rentContextName** No content is currently available. +- **677rentContextName** No content is currently available. +- **8108entContextName** No content is currently available. +- **8251entContextName** No content is currently available. +- **902rentContextName** No content is currently available. +- **9567ngContextMessage** No content is currently available. +- **9717ngContextMessage** No content is currently available. +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextMessaon** No content is currently available. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **functige** No content is currently available. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **ori1-0467ngContextMessage** No content is currently available. +- **ori1-1210ngContextMessage** No content is currently available. +- **ori1143-7ngContextMessage** No content is currently available. +- **ori1-1945ngContextMessage** No content is currently available. +- **ori13s090ngContextMessage** No content is currently available. +- **ori1-4671entContextName** No content is currently available. +- **ori1-5108ngContextMessage** No content is currently available. +- **ori1-5686ngContextMessage** No content is currently available. +- **ori1n:667ngContextMessage** No content is currently available. +- **ori1n8488ngContextMessage** No content is currently available. +- **ori1-s4o5ngContextMessage** No content is currently available. +- **ori808467ngContextMessage** No content is currently available. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threa0Id** No content is currently available. +- **threadId** The ID of the thread on which the activity is executing. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **Falue** No content is currently available. +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **AativityMatchingId** No content is currently available. +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **ActivityMatcjingId** No content is currently available. +- **AllowCachedResul|s** No content is currently available. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **AllowCachedRmsults** No content is currently available. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **DriverSyncPasSPerformed** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedetadataICabUrl** No content is currently available. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePerimd** No content is currently available. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEna`led** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConneativityDetected** No content is currently available. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedetadataISignatures** No content is currently available. +- **NumFailedMetadatabignatures** No content is currently available. +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiaeUrl** No content is currently available. +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumetadataISignatures** No content is currently available. +- **TotalNumMetadatabignatures** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **VelatedCV** No content is currently available. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlocKHashFailures** No content is currently available. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BundleRevisionumber** No content is currently available. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CallerApplicavionName** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCoun|ryCode** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FFightBuildNumber** No content is currently available. +- **FFightId** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HostName** The hostname URL the content is downloading from. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBEnaBled** No content is currently available. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **PackageFullName** The package name of the content. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulitionResult** No content is currently available. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **RevisionNUmber** No content is currently available. +- **Revisionumber** No content is currently available. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **ServiceGUid** No content is currently available. +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **SonnectTime** No content is currently available. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPifgBack** No content is currently available. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateDetected + +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RelntedCV** No content is currently available. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **umberOfApplicableUpdates** No content is currently available. +- **WUDeviceID** The unique device ID controlled by the software distribution client. +- **xHDeviceID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity + +Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **CallerLoglicationName** No content is currently available. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventSbenario** No content is currently available. +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. +- **ExtendefStatusCode** No content is currently available. +- **imeZoScenario** No content is currently available. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RcwMode** No content is currently available. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **SedviceGuid** No content is currently available. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **ServiceGuidEndpointUrl** No content is currently available. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". +- **StatusCode** Result code of the event (success, cancellation, failure code HResult) +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentCommit + +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentDownloadRequest + +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentExpand + +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **essionData** No content is currently available. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **Friled** No content is currently available. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### Update360Telemetry.UpdateAgentOneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **Obj%ctId** No content is currently available. +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### Update360Telemetry.UpdateAgentPostRebootResult + +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentSetupBoxLaunch + +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. + +The following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.OsUninstall + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanãeId** No content is currently available. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **value** No content is currently available. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were available. + + +### Setup360Telemetry.Setup360OneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **o-Ste** No content is currently available. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. +- **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionbtring** No content is currently available. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckPar%meter2** No content is currently available. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise +- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. + + +## Windows Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AggregatedPackageFullNcmes** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **Bundlele** No content is currently available. +- **CategoryId** The Item Category ID. +- **Categoryle** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **ClientApple** No content is currently available. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **ParentBundlele** No content is currently available. +- **PFN** The product family name of the product being installed. +- **Producele** No content is currently available. +- **ProductId** The identity of the package or packages being installed. +- **S{stemAttemptNumber** No content is currently available. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaies** No content is currently available. +- **AggregatedpackageFullNames** No content is currently available. +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUp`ate** No content is currently available. +- **IsUpdate** Is this an update? +- **ParentBuneleId** No content is currently available. +- **PFN** Product Family Name of the product being installed. +- **Produc|Id** No content is currently available. +- **productId** No content is currently available. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNueber** No content is currently available. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullLames** No content is currently available. +- **AggregatedPackageFullNaðes** No content is currently available. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AsUpdate** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **CategoryIf** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNum`er** No content is currently available. +- **UserAttemptNumber** The number of attempts by the user to download. +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **__TlgCÖ__** No content is currently available. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsInteragtive** No content is currently available. +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsRestorg** No content is currently available. +- **IsUpdate** Is this an update? +- **KsBundle** No content is currently available. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **CatanogId** No content is currently available. +- **CatdlogId** No content is currently available. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **JResult** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **Producele** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **categoryId** No content is currently available. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### Microsoft.Windows.Kits.WSK.WskImageCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. + +The following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskImageCustomization + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. + +The following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. + +The following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## Windows Update Delivery Optimization events + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled + +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted + +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **#dnErrorCounts** No content is currently available. +- **__TlgCVß_** No content is currently available. +- **|anConnectionCount** No content is currently available. +- **}plinkUsageBps** No content is currently available. +- **0redefinedCallerName** No content is currently available. +- **b6nConnectionCount** No content is currently available. +- **b6nErrorCodes** No content is currently available. +- **b6nErrorCounts** No content is currently available. +- **b6nIp** No content is currently available. +- **b6nUrl** No content is currently available. +- **b9tesFromPeers** No content is currently available. +- **background** Is the download a background download? +- **bytesFrkmIntPeers** No content is currently available. +- **bytesFromCacheSedver** No content is currently available. +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCdN** No content is currently available. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGpoupPeers** No content is currently available. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntÐeers** No content is currently available. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **byTesFromIntPeers** No content is currently available. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheSarverConnectionCount** No content is currently available. +- **cacheSedverConnectionCount** No content is currently available. +- **cacheServerConndctionCount** No content is currently available. +- **cacheServerConnectionCoujt** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnSonnectionCount** No content is currently available. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dkwnloadModeSrc** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **dowflinkBps** No content is currently available. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **doWnloadMode** No content is currently available. +- **downloadModeReason** Reason for the download. +- **downloadModeS2c** No content is currently available. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadMofeSrc** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConjectionCount** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **in4ernetConnectionCount** No content is currently available. +- **internetConnectionCnunt** No content is currently available. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **internetConnectionCountdownlinkBps** No content is currently available. +- **isEjcrypted** No content is currently available. +- **isEncryptdd** No content is currently available. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCo}nt** No content is currently available. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefi.edCallerName** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **predefinedCalleRName** No content is currently available. +- **rcdnIp** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **romteToCacheServer** No content is currently available. +- **roupeToCacheServer** No content is currently available. +- **routeTnCacheServer** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsegeBps** No content is currently available. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused + +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **AddinType** No content is currently available. +- **backgground** No content is currently available. +- **backgro}nd** No content is currently available. +- **backgrou|d** No content is currently available. +- **background** Is the download a background download? +- **BinFileTimestamp** No content is currently available. +- **BinFileVersion** No content is currently available. +- **c`nUrl** No content is currently available. +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorBode** No content is currently available. +- **errorCode** The error code that was returned. +- **expebimentId** No content is currently available. +- **expebimentIderrorCode** No content is currently available. +- **experiientId** No content is currently available. +- **experimenpId** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **FileId** No content is currently available. +- **FileSize** No content is currently available. +- **isVp|** No content is currently available. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **ksVpn** No content is currently available. +- **LoadBehavior** No content is currently available. +- **LSID** No content is currently available. +- **OfficeArchitecture** No content is currently available. +- **OutlookCrashingAddin** No content is currently available. +- **predefinedCallerName** The name of the API Caller object. +- **ProductCompany** No content is currently available. +- **ProductName** No content is currently available. +- **ProductVersion** No content is currently available. +- **ProgramId** No content is currently available. +- **Provider** No content is currently available. +- **reasonCod%** No content is currently available. +- **reasonCode** The reason for pausing the download. +- **recsonCodesessiolID** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. +- **updateMD** No content is currently available. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted + +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **b6nUrl** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bacoground** No content is currently available. +- **bileSizeCaller** No content is currently available. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **costFlaos** No content is currently available. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorC/de** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **doErrorCoee** No content is currently available. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimejtId** No content is currently available. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **expeZone** No content is currently available. +- **faleID** No content is currently available. +- **fiheID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **filePat(** No content is currently available. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groqpID** No content is currently available. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isFpn** No content is currently available. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCall%rName** No content is currently available. +- **predefinedCallerName** Name of the API caller. +- **rimentId** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **sessionIF** No content is currently available. +- **sessmonID** No content is currently available. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **updateYD** No content is currently available. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication + +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **eErrorCode** No content is currently available. +- **eErrorCunt** No content is currently available. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **htppStatusCode** No content is currently available. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerTyp,** No content is currently available. +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. +- **jobKD** No content is currently available. + + +## Windows Update events + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary + +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit + +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest + +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize + +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall + +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **e:4|SScenario** No content is currently available. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **fdightID** No content is currently available. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **interactiveelatedCVerrorCode** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenariotate** No content is currently available. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit + +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was intiated. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### Microsoft.Windows.Update.Orchestrator.InitiatingReboot + +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **defeec-9-0S** No content is currently available. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **Ignorec-9-0SsFoec-start** No content is currently available. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateMd** No content is currently available. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.LowUptimes + +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection + +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### Microsoft.Windows.Update.Orchestrator.RebootFailed + +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RefreshSettings + +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateAd** No content is currently available. +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel + +This event is sent when update activity was stopped due to a low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled + +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled + +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Windows Update Reserve Manager events + +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From b5c7241367bd26ec26531fd4b4ef12db09406e20 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 20 Mar 2019 13:28:09 -0700 Subject: [PATCH 078/234] new build 3/20/2019 1:28 PM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 03eb191a9a..4d3aa705fe 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/19/2019 +ms.date: 03/20/2019 --- From 13be4cc9c4be4531a6c87a10d60c03d49bd7fcd4 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 20 Mar 2019 13:28:16 -0700 Subject: [PATCH 079/234] new build 3/20/2019 1:28 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 125 ++++++++++++++- ...ndows-diagnostic-events-and-fields-1809.md | 145 +++++++----------- 4 files changed, 184 insertions(+), 90 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 28d0314670..0f32a74a67 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/19/2019 +ms.date: 03/20/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 16140deb3c..e7b0b0b20f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/19/2019 +ms.date: 03/20/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index cf362ccc46..c3150d4aeb 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/19/2019 +ms.date: 03/20/2019 --- @@ -1582,6 +1582,50 @@ The following fields are available: - **SLICVersion** Returns OS type/version from SLIC table. +### Census.PrivacySettings + +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + ### Census.Processor Provides information on several important data points about Processor settings. @@ -1695,6 +1739,50 @@ The following fields are available: - **SpeechInputLanguages** The Speech Input languages installed on the device. +### Census.UserPrivacySettings + +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + ### Census.VM This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. @@ -2027,6 +2115,41 @@ The following fields are available: - **transactionCanceled** Indicates whether the uninstall was cancelled. +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + ## Deployment extensions ### DeploymentTelemetry.Deployment_End diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 1daea9d4d6..680f731738 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/19/2019 +ms.date: 03/20/2019 --- @@ -502,6 +502,7 @@ The following fields are available: - **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. - **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. - **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **I4BD-B1CFi2vuW9de87ed73cb92d3ca4.amd64fre.rs5_2eu5umeZone** No content is currently available. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. - **InventoryDeviceContainer** A count of device container objects in cache. - **InventoryDevicePnp** A count of device Plug and Play objects in cache. @@ -850,7 +851,6 @@ The following fields are available: - **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? - **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? - **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **DriverJlockOverridden** No content is currently available. - **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? - **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? - **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? @@ -2029,7 +2029,6 @@ The following fields are available: - **LocationHistory** Current state of the location history setting. - **LocationHistoryCloudSync** Current state of the location history cloud sync setting. - **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **LocTîÿxV4ocationHistory** No content is currently available. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. @@ -2139,12 +2138,7 @@ This event sends data about the logical/physical display size, resolution and nu The following fields are available: -- **ÉnternalPrimaryDisplayLogicalDPIY** No content is currently available. -- **IîternalPrimaryDisplayResolutionVertical** No content is currently available. -- **InterjalPrimaryDisplayResolutionHorizontal** No content is currently available. -- **InternalPrimaðyDisplayPhysicalDPIX** No content is currently available. - **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicálDPIX** No content is currently available. - **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. - **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. - **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. @@ -2152,11 +2146,8 @@ The following fields are available: - **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. - **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . - **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **InternalPrimaryDiwplayPhysicalDPIY** No content is currently available. - **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine - **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **OumberofExternalDisplays** No content is currently available. -- **OumberofInternalDisplays** No content is currently available. - **VRAMDedicated** Retrieves the video RAM in MB. - **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. - **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. @@ -2276,7 +2267,6 @@ The following fields are available: - **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. - **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxConsoleSerialOumber** No content is currently available. - **XboxLiveDeviceId** Retrieves the unique device ID of the console. - **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. @@ -2460,6 +2450,7 @@ The following fields are available: - **inventoryId** Device ID used for Compatibility testing - **objectInstanceId** Object identity which is unique within the device scope. - **objectType** Indicates the object type that the event applies to. +- **objectType(objectInstanceId** No content is currently available. - **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. @@ -2601,6 +2592,41 @@ The following fields are available: - **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + ## Deployment extensions ### DeploymentTelemetry.Deployment_End @@ -2683,12 +2709,14 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: +- **CanAddMsaToMsTelemetby** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanCollectWintowsAnalyticsEvents** No content is currently available. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. @@ -2718,7 +2746,6 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgentConnectionrrorCsCount** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. @@ -2732,9 +2759,7 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DecodthiDroppedCount** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnterthiCriticalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2749,26 +2774,17 @@ The following fields are available: - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastAgentConnectionrrorC** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **Max8ctiveAgentConnectionCount** No content is currently available. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **MaxInUseScenaryoCounter** No content is currently available. -- **omporessedBytesUploaded** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailqreDpopped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **SettthisHttpAttempts** No content is currently available. -- **SettthisHttpFailures** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaderrrorCs** No content is currently available. -- **UphoaderErporCount** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. @@ -2776,7 +2792,6 @@ The following fields are available: - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWirhDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. @@ -2794,7 +2809,6 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to database failures. - **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **Eve~tStoreResetCounter** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times the event store has been reset. - **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. @@ -3385,23 +3399,24 @@ The following fields are available: - **aiSeqId** The event sequence ID. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BrightngssVersionViaDDI** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DedicatedVkdeoMemoryB** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. +- **DriverVgrsion** No content is currently available. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9UMDFilePatè** No content is currently available. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. -- **GPUVgndorID** No content is currently available. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. @@ -3415,22 +3430,23 @@ The following fields are available: - **IsPostAdapter** Is this GPU the POST GPU in the device? - **IsRemovable** TRUE if the adapter supports being disabled or removed. - **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsRendgrDevice** No content is currently available. - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MeasurgEnabled** No content is currently available. - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **N}mVidPnSources** No content is currently available. - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. +- **NumVidPnTattets** No content is currently available. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). - **SubSystemID** The subsystem ID. -- **SubVendopID** No content is currently available. - **SubVendorID** The GPU sub vendor ID. +- **TelemetpyEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **TenemetryEnabled** No content is currently available. -- **TenInvEvntTrigger** No content is currently available. - **version** The event version. +- **verskon** No content is currently available. - **WDDMVersion** The Windows Display Driver Model version. @@ -3521,14 +3537,17 @@ The following fields are available: - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. +- **DargetAsId** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModNa-e** No content is currently available. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. +- **OodTimeStamp** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. @@ -3620,7 +3639,6 @@ The following fields are available: - **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache - **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache - **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **InventoryMiscnfo** No content is currently available. - **Metadata** A count of metadata objects in cache. - **Orphan** A count of orphan file objects in cache. - **Programs** A count of program objects in cache. @@ -3659,6 +3677,7 @@ The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLbnkFile** No content is currently available. - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. - **InventoryVersion** The version of the inventory file generating the events. @@ -3761,7 +3780,6 @@ The following fields are available: - **IsActive** Is the device connected, or has it been seen in the last 14 days? - **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. - **IsMachineContainer** Is the container the root device itself? -- **IsMAchineContainer** No content is currently available. - **IsNetworked** Is this a networked device? - **IsPaired** Does the device container require pairing? - **Manufacturer** The manufacturer name for the device container. @@ -3888,10 +3906,10 @@ The following fields are available: - **Description** The description of the device. - **DeviceInterfaceClasses** The device interfaces that this device implements. - **DeviceState** Identifies the current state of the parent (main) device. +- **DevicmState** No content is currently available. - **DriverId** The unique identifier for the installed driver. - **DriverName** The name of the driver image file. - **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriveRPackageStrongNaMe** No content is currently available. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. - **Enumerator** Identifies the bus that enumerated the device. @@ -3911,6 +3929,7 @@ The following fields are available: - **Service** The name of the device service. - **STACKID** The list of hardware IDs for the stack. - **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilers** No content is currently available. - **UpperFilters** The identifiers of the Upper filters installed for the device. @@ -3968,30 +3987,20 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **Dri6erCompany** No content is currently available. -- **Driv%rPackageStrongName** No content is currently available. -- **Drive2Name** No content is currently available. - **DriverCheckSum** The checksum of the driver file. -- **DriverCompa.y** No content is currently available. - **DriverCompany** The company name that developed the driver. - **DriverInBox** Is the driver included with the operating system? - **DriverIsKernelMode** Is it a kernel mode driver? - **DriverName** The file name of the driver. - **DriverPackageStrongName** The strong name of the driver package -- **DriverSign%d** No content is currently available. - **DriverSigned** The strong name of the driver package - **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. - **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. - **DriverVersion** The version of the driver file. -- **DviverCompany** No content is currently available. -- **I.f** No content is currently available. -- **Imagesize** No content is currently available. - **ImageSize** The size of the driver file. - **Inf** The name of the INF file. -- **Invento2yVersion** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. - **Product** The product name that is included in the driver file. -- **ProductVersio~** No content is currently available. - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. @@ -4503,7 +4512,6 @@ The following fields are available: - **BootStatusPolicy** Identifies the applicable Boot Status Policy. - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **Firmw!reResetReasonEmbeddedControllerAdditional** No content is currently available. - **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. - **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. - **FirmwareResetReasonPch** Reason for system reset provided by firmware. @@ -4736,47 +4744,22 @@ This event provides a Windows Internal Library context used for Product and Serv The following fields are available: -- **-149ngContextMessage** No content is currently available. -- **3645entContextName** No content is currently available. -- **379rentContextName** No content is currently available. -- **532rentContextName** No content is currently available. -- **677rentContextName** No content is currently available. -- **8108entContextName** No content is currently available. -- **8251entContextName** No content is currently available. -- **902rentContextName** No content is currently available. -- **9567ngContextMessage** No content is currently available. -- **9717ngContextMessage** No content is currently available. - **callContext** The function where the failure occurred. - **currentContextId** The ID of the current call context where the failure occurred. - **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextMessaon** No content is currently available. - **currentContextName** The name of the current call context where the failure occurred. - **failureCount** The number of failures for this failure ID. - **failureId** The ID of the failure that occurred. - **failureType** The type of the failure that occurred. - **fileName** The file name where the failure occurred. -- **functige** No content is currently available. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. - **module** The module where the failure occurred. -- **ori1-0467ngContextMessage** No content is currently available. -- **ori1-1210ngContextMessage** No content is currently available. -- **ori1143-7ngContextMessage** No content is currently available. -- **ori1-1945ngContextMessage** No content is currently available. -- **ori13s090ngContextMessage** No content is currently available. -- **ori1-4671entContextName** No content is currently available. -- **ori1-5108ngContextMessage** No content is currently available. -- **ori1-5686ngContextMessage** No content is currently available. -- **ori1n:667ngContextMessage** No content is currently available. -- **ori1n8488ngContextMessage** No content is currently available. -- **ori1-s4o5ngContextMessage** No content is currently available. -- **ori808467ngContextMessage** No content is currently available. - **originatingContextId** The ID of the originating call context that resulted in the failure. - **originatingContextMessage** The message of the originating call context that resulted in the failure. - **originatingContextName** The name of the originating call context that resulted in the failure. -- **threa0Id** No content is currently available. - **threadId** The ID of the thread on which the activity is executing. @@ -4854,7 +4837,6 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: -- **Falue** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -4868,12 +4850,8 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: -- **AativityMatchingId** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **ActivityMatcjingId** No content is currently available. -- **AllowCachedResul|s** No content is currently available. - **AllowCachedResults** Indicates if the scan allowed using cached results. -- **AllowCachedRmsults** No content is currently available. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. @@ -4897,17 +4875,14 @@ The following fields are available: - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? -- **DriverSyncPasSPerformed** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedetadataICabUrl** No content is currently available. - **ExtendedMetadataCabUrl** Hostname that is used to download an update. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. - **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePerimd** No content is currently available. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -4915,20 +4890,16 @@ The following fields are available: - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEna`led** No content is currently available. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConneativityDetected** No content is currently available. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedetadataISignatures** No content is currently available. -- **NumFailedMetadatabignatures** No content is currently available. - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. - **Online** Indicates if this was an online scan. - **PausedUpdates** A list of UpdateIds which that currently being paused. @@ -4945,19 +4916,16 @@ The following fields are available: - **ScanDurationInSeconds** The number of seconds a scan took - **ScanEnqueueTime** The number of seconds it took to initialize a scan - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiaeUrl** No content is currently available. - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncTyp%** No content is currently available. - **SyncType** Describes the type of scan the event was - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumetadataISignatures** No content is currently available. -- **TotalNumMetadatabignatures** No content is currently available. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **VelatedCV** No content is currently available. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5202,6 +5170,7 @@ The following fields are available: - **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. - **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **rApcessFailurePostReboot** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. @@ -6661,6 +6630,7 @@ The following fields are available: - **b9tesFromPeers** No content is currently available. - **background** Is the download a background download? - **bytesFrkmIntPeers** No content is currently available. +- **bytesFroeIntPeers** No content is currently available. - **bytesFromCacheSedver** No content is currently available. - **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCdN** No content is currently available. @@ -6704,6 +6674,7 @@ The following fields are available: - **gCurMemoryStreamBytes** Current usage for memory streaming. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. - **groupConjectionCount** No content is currently available. +- **groupConnectaonCount** No content is currently available. - **groupConnectionCount** The total number of connections made to peers in the same group. - **in4ernetConnectionCount** No content is currently available. - **internetConnectionCnunt** No content is currently available. From 422a14b801f78e8ac4c3c49794b36685f0d4cc91 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 21 Mar 2019 08:18:42 -0700 Subject: [PATCH 080/234] new build 3/21/2019 8:18 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 4d3aa705fe..9e412991e5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/20/2019 +ms.date: 03/21/2019 --- From 9f185a1abed0ba5e92b919925c6c5124b3eff260 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 21 Mar 2019 08:18:49 -0700 Subject: [PATCH 081/234] new build 3/21/2019 8:18 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 69 +------------------ 4 files changed, 4 insertions(+), 71 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 0f32a74a67..8bd5d541d3 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/20/2019 +ms.date: 03/21/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index e7b0b0b20f..d36fddc9a7 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/20/2019 +ms.date: 03/21/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index c3150d4aeb..cdb533230d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/20/2019 +ms.date: 03/21/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 680f731738..3f57313fe0 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/20/2019 +ms.date: 03/21/2019 --- @@ -4969,7 +4969,6 @@ The following fields are available: - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlocKHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. @@ -4984,14 +4983,11 @@ The following fields are available: - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BundleRevisionumber** No content is currently available. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CallerApplicavionName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCoun|ryCode** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. @@ -5007,8 +5003,6 @@ The following fields are available: - **EventType** Identifies the type of the event (Child, Bundle, or Driver). - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FFightBuildNumber** No content is currently available. -- **FFightId** No content is currently available. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. @@ -5021,7 +5015,6 @@ The following fields are available: - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBEnaBled** No content is currently available. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." @@ -5033,19 +5026,14 @@ The following fields are available: - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RegulitionResult** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **RevisionNUmber** No content is currently available. -- **Revisionumber** No content is currently available. - **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **ServiceGUid** No content is currently available. - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **SonnectTime** No content is currently available. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. @@ -5139,7 +5127,6 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator to which the device is currently connected. - **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** The device model. -- **DriverPifgBack** No content is currently available. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. - **EventInstanceID** A globally unique identifier for event instance. @@ -5170,7 +5157,6 @@ The following fields are available: - **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. - **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **rApcessFailurePostReboot** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. @@ -5307,11 +5293,8 @@ The following fields are available: - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RelntedCV** No content is currently available. - **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **umberOfApplicableUpdates** No content is currently available. - **WUDeviceID** The unique device ID controlled by the software distribution client. -- **xHDeviceID** No content is currently available. ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity @@ -5321,25 +5304,18 @@ Ensures Windows Updates are secure and complete. Event helps to identify whether The following fields are available: - **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **CallerLoglicationName** No content is currently available. - **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. -- **EventSbenario** No content is currently available. - **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. - **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. -- **ExtendefStatusCode** No content is currently available. -- **imeZoScenario** No content is currently available. - **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. - **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. - **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). - **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. - **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RcwMode** No content is currently available. - **RevisionId** The revision ID for a specific piece of content. - **RevisionNumber** The revision number for a specific piece of content. -- **SedviceGuid** No content is currently available. - **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **ServiceGuidEndpointUrl** No content is currently available. - **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. - **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. - **SHA256OfTimestampToken** An encoded string of the timestamp token. @@ -5496,7 +5472,6 @@ This event sends data for the initialize phase of updating Windows via the new U The following fields are available: - **ErrorCode** The error code returned for the current install phase. -- **essionData** No content is currently available. - **FlightId** Unique ID for each flight. - **FlightMetadata** Contains the FlightId and the build being flighted. - **ObjectId** Unique value for each Update Agent mode. @@ -5578,7 +5553,6 @@ The following fields are available: - **Applicable** The count of mitigations that were applicable to the system and scenario. - **Failed** The count of mitigations that failed. - **FlightId** Unique identifier for each flight. -- **Friled** No content is currently available. - **MitigationScenario** The update scenario in which the mitigations were attempted. - **ObjectId** The unique value for each Update Agent mode. - **RelatedCV** The correlation vector value generated from the latest USO scan. @@ -5614,7 +5588,6 @@ The following fields are available: - **Count** The count of applicable OneSettings for the device. - **FlightId** Unique ID for the flight (test instance version). -- **Obj%ctId** No content is currently available. - **ObjectId** The unique value for each Update Agent mode. - **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. - **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. @@ -5927,11 +5900,9 @@ The following fields are available: - **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **FieldName** Retrieves the data point. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanãeId** No content is currently available. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. - **ReportId** Retrieves the report ID. - **ScenarioId** Retrieves the deployment scenario. -- **value** No content is currently available. - **Value** Retrieves the value associated with the corresponding FieldName. @@ -6024,7 +5995,6 @@ The following fields are available: - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **o-Ste** No content is currently available. - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. - **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. - **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. @@ -6066,7 +6036,6 @@ The following fields are available: - **usingBackupQualityAssessment** Relying on backup quality assessment. - **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. - **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionbtring** No content is currently available. - **versionString** Version of the WaaSMedic engine. - **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. @@ -6081,7 +6050,6 @@ The following fields are available: - **BootId** Uint32 identifying the boot number for this device. - **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckPar%meter2** No content is currently available. - **BugCheckParameter1** Uint64 parameter providing additional information. - **BugCheckParameter2** Uint64 parameter providing additional information. - **BugCheckParameter3** Uint64 parameter providing additional information. @@ -6134,14 +6102,10 @@ This event is sent when an installation or update is canceled by a user or the s The following fields are available: - **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AggregatedPackageFullNcmes** No content is currently available. - **AttemptNumber** Number of retry attempts before it was canceled. - **BundleId** The Item Bundle ID. -- **Bundlele** No content is currently available. - **CategoryId** The Item Category ID. -- **Categoryle** No content is currently available. - **ClientAppId** The identity of the app that initiated this operation. -- **ClientApple** No content is currently available. - **HResult** The result code of the last action performed before this operation. - **IsBundle** Is this a bundle? - **IsInteractive** Was this requested by a user? @@ -6150,11 +6114,8 @@ The following fields are available: - **IsRestore** Is this automatically restoring a previously acquired product? - **IsUpdate** Flag indicating if this is an update. - **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **ParentBundlele** No content is currently available. - **PFN** The product family name of the product being installed. -- **Producele** No content is currently available. - **ProductId** The identity of the package or packages being installed. -- **S{stemAttemptNumber** No content is currently available. - **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. - **UserAttemptNumber** The total number of user attempts at installation before it was canceled. - **WUContentId** The Windows Update content ID. @@ -6220,8 +6181,6 @@ This event is sent after the license is acquired when a product is being install The following fields are available: -- **AggregatedPackageFullNaies** No content is currently available. -- **AggregatedpackageFullNames** No content is currently available. - **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. - **AttemptNumber** The total number of attempts to acquire this product. - **CategoryId** The identity of the package or packages being installed. @@ -6232,17 +6191,11 @@ The following fields are available: - **IsMandatory** Is this a mandatory update? - **IsRemediation** Is this repairing a previous installation? - **IsRestore** Is this happening after a device restore? -- **IsUp`ate** No content is currently available. - **IsUpdate** Is this an update? -- **ParentBuneleId** No content is currently available. - **PFN** Product Family Name of the product being installed. -- **Produc|Id** No content is currently available. -- **productId** No content is currently available. - **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNueber** No content is currently available. - **SystemAttemptNumber** The number of attempts by the system to acquire this product. - **UserAttemptNumber** The number of attempts by the user to acquire this product -- **UserCttemptNumber** No content is currently available. - **WUContentId** The Windows Update content ID. @@ -6252,14 +6205,10 @@ This event is sent after an app is downloaded to help keep Windows up-to-date an The following fields are available: -- **AggregatedPackageFullLames** No content is currently available. -- **AggregatedPackageFullNaðes** No content is currently available. - **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AsUpdate** No content is currently available. - **AttemptNumber** Number of retry attempts before it was canceled. - **BundleId** The identity of the Windows Insider build associated with this product. - **CategoryId** The identity of the package or packages being installed. -- **CategoryIf** No content is currently available. - **ClientAppId** The identity of the app that initiated this operation. - **DownloadSize** The total size of the download. - **ExtendedHResult** Any extended HResult error codes. @@ -6274,9 +6223,7 @@ The following fields are available: - **PFN** The Product Family Name of the app being download. - **ProductId** The Store Product ID for the product being installed. - **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNum`er** No content is currently available. - **UserAttemptNumber** The number of attempts by the user to download. -- **UserCttemptNumber** No content is currently available. - **WUContentId** The Windows Update content ID. @@ -6304,7 +6251,6 @@ This event is sent after a product has been installed to help keep Windows up-to The following fields are available: -- **__TlgCÖ__** No content is currently available. - **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. - **AttemptNumber** The number of retry attempts before it was canceled. - **BundleId** The identity of the build associated with this product. @@ -6314,13 +6260,10 @@ The following fields are available: - **HResult** The result code of the last action performed. - **IsBundle** Is this a bundle? - **IsInteractive** Is this an interactive installation? -- **IsInteragtive** No content is currently available. - **IsMandatory** Is this a mandatory installation? - **IsRemediation** Is this repairing a previous installation? - **IsRestore** Is this automatically restoring a previously acquired product? -- **IsRestorg** No content is currently available. - **IsUpdate** Is this an update? -- **KsBundle** No content is currently available. - **ParentBundleId** The product ID of the parent (if this product is part of a bundle). - **PFN** Product Family Name of the product being installed. - **ProductId** The Store Product ID for the product being installed. @@ -6410,13 +6353,9 @@ This event is sent at the end of an app install or update to help keep Windows u The following fields are available: - **CatalogId** The name of the product catalog from which this app was chosen. -- **CatanogId** No content is currently available. -- **CatdlogId** No content is currently available. - **FailedRetry** Indicates whether the installation or update retry was successful. - **HResult** The HResult code of the operation. -- **JResult** No content is currently available. - **PFN** The Package Family Name of the app that is being installed or updated. -- **Producele** No content is currently available. - **ProductId** The product ID of the app that is being updated or installed. @@ -6483,7 +6422,6 @@ The following fields are available: - **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. - **AttemptNumber** The number of retry attempts before it was canceled. - **BundleId** The identity of the build associated with this product. -- **categoryId** No content is currently available. - **CategoryId** The identity of the package or packages being installed. - **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed before this operation. @@ -6627,10 +6565,8 @@ The following fields are available: - **b6nErrorCounts** No content is currently available. - **b6nIp** No content is currently available. - **b6nUrl** No content is currently available. -- **b9tesFromPeers** No content is currently available. - **background** Is the download a background download? - **bytesFrkmIntPeers** No content is currently available. -- **bytesFroeIntPeers** No content is currently available. - **bytesFromCacheSedver** No content is currently available. - **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCdN** No content is currently available. @@ -6639,7 +6575,6 @@ The following fields are available: - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntÐeers** No content is currently available. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **byTesFromIntPeers** No content is currently available. - **bytesFromLinkLocalPeers** The number of bytes received from local peers. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. @@ -6664,7 +6599,6 @@ The following fields are available: - **downloadMode** The download mode used for this file download session. - **doWnloadMode** No content is currently available. - **downloadModeReason** Reason for the download. -- **downloadModeS2c** No content is currently available. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **downloadMofeSrc** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. @@ -6674,7 +6608,6 @@ The following fields are available: - **gCurMemoryStreamBytes** Current usage for memory streaming. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. - **groupConjectionCount** No content is currently available. -- **groupConnectaonCount** No content is currently available. - **groupConnectionCount** The total number of connections made to peers in the same group. - **in4ernetConnectionCount** No content is currently available. - **internetConnectionCnunt** No content is currently available. From ad191329006ff8e6fd1c5a568c4de32170994864 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 21 Mar 2019 14:41:16 -0700 Subject: [PATCH 082/234] added IME support --- .../faq-wd-app-guard.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index 0fe3b780be..92683a153d 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -6,9 +6,9 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha +author: qrscharmed ms.author: justinha -ms.date: 11/07/2017 +ms.date: 03/21/2019 --- # Frequently asked questions - Windows Defender Application Guard @@ -58,6 +58,12 @@ Answering frequently asked questions about Windows Defender Application Guard (A |**A:** |WDAG requires proxies to have a symbolic name, not just an IP address. IP-Literal proxy settings such as “192.168.1.4:81” can be annotated as “itproxy:81” or using a record such as “P19216810010” for a proxy with an IP address of 192.168.100.10. This applies to Windows 10 Enterprise edition, 1709 or higher.|
+| | | +|---|----------------------------| +|**Q:** |Which input Method Editors (IME) in 19H1 are not supported?| +|**A:** |The following Input Method Editors (IME) that are introduced in the Windows 10 May 2019 Update are currently not supported in WDAG.
Vietnam Telex keyboard
Vietnam number key-based keyboard
Hindi phonetic keyboard
Bangla phonetic keyboard
Marathi phonetic keyboard
Telugu phonetic keyboard
Tamil phonetic keyboard
Kannada phonetic keyboard
Malayalam phonetic keyboard
Gujarati phonetic keyboard
Odia phonetic keyboard
Punjabi phonetic keyboard| +
+ | | | |---|----------------------------| |**Q:** |I enabled the hardware acceleration policy on my Windows 10 Enterprise, version 1803 deployment. Why are my users still only getting CPU rendering?| From 1108b06dd4838f30b595649fe8181b4ef13325a3 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 21 Mar 2019 14:41:29 -0700 Subject: [PATCH 083/234] added IME support --- .../windows-defender-application-guard/faq-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index 92683a153d..402f197bcd 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -60,7 +60,7 @@ Answering frequently asked questions about Windows Defender Application Guard (A | | | |---|----------------------------| -|**Q:** |Which input Method Editors (IME) in 19H1 are not supported?| +|**Q:** |Which Input Method Editors (IME) in 19H1 are not supported?| |**A:** |The following Input Method Editors (IME) that are introduced in the Windows 10 May 2019 Update are currently not supported in WDAG.
Vietnam Telex keyboard
Vietnam number key-based keyboard
Hindi phonetic keyboard
Bangla phonetic keyboard
Marathi phonetic keyboard
Telugu phonetic keyboard
Tamil phonetic keyboard
Kannada phonetic keyboard
Malayalam phonetic keyboard
Gujarati phonetic keyboard
Odia phonetic keyboard
Punjabi phonetic keyboard|
From 591d48f5786610a44662272cbabc1770fc444e74 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 21 Mar 2019 14:42:09 -0700 Subject: [PATCH 084/234] edits --- .../windows-defender-application-guard/faq-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index 402f197bcd..875de5e08e 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -61,7 +61,7 @@ Answering frequently asked questions about Windows Defender Application Guard (A | | | |---|----------------------------| |**Q:** |Which Input Method Editors (IME) in 19H1 are not supported?| -|**A:** |The following Input Method Editors (IME) that are introduced in the Windows 10 May 2019 Update are currently not supported in WDAG.
Vietnam Telex keyboard
Vietnam number key-based keyboard
Hindi phonetic keyboard
Bangla phonetic keyboard
Marathi phonetic keyboard
Telugu phonetic keyboard
Tamil phonetic keyboard
Kannada phonetic keyboard
Malayalam phonetic keyboard
Gujarati phonetic keyboard
Odia phonetic keyboard
Punjabi phonetic keyboard| +|**A:** |The following Input Method Editors (IME) introduced in Windows 10, version 1903 are currently not supported in WDAG.
Vietnam Telex keyboard
Vietnam number key-based keyboard
Hindi phonetic keyboard
Bangla phonetic keyboard
Marathi phonetic keyboard
Telugu phonetic keyboard
Tamil phonetic keyboard
Kannada phonetic keyboard
Malayalam phonetic keyboard
Gujarati phonetic keyboard
Odia phonetic keyboard
Punjabi phonetic keyboard|
| | | From 5c3f4f8881106b8565a0a047e0f87be09eea16bc Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Mon, 25 Mar 2019 07:49:34 -0700 Subject: [PATCH 085/234] add ms.date --- windows/configuration/wcd/wcd-cellular.md | 2 +- windows/configuration/wcd/wcd-changes.md | 2 +- windows/configuration/wcd/wcd-deviceupdatecenter.md | 2 +- windows/configuration/wcd/wcd-oobe.md | 2 +- windows/configuration/wcd/wcd-policies.md | 2 +- windows/configuration/wcd/wcd-privacy.md | 2 +- windows/configuration/wcd/wcd-time.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/configuration/wcd/wcd-cellular.md b/windows/configuration/wcd/wcd-cellular.md index 1019d87dd8..9c292c9e3d 100644 --- a/windows/configuration/wcd/wcd-cellular.md +++ b/windows/configuration/wcd/wcd-cellular.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 +ms.date: 05/21/2019 --- # Cellular (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 785a38cf30..571f137000 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 +ms.date: 05/21/2019 --- # Changes to settings in Windows Configuration Designer diff --git a/windows/configuration/wcd/wcd-deviceupdatecenter.md b/windows/configuration/wcd/wcd-deviceupdatecenter.md index 7417a12104..09f2af4d12 100644 --- a/windows/configuration/wcd/wcd-deviceupdatecenter.md +++ b/windows/configuration/wcd/wcd-deviceupdatecenter.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 +ms.date: 05/21/2019 --- # DeviceUpdateCenter (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 6bf1ca1d44..31af250386 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 +ms.date: 05/21/2019 --- # OOBE (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 19bc04a0f5..a2098f93b8 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 +ms.date: 05/21/2019 --- # Policies (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-privacy.md b/windows/configuration/wcd/wcd-privacy.md index 1451f639d8..ad2a699688 100644 --- a/windows/configuration/wcd/wcd-privacy.md +++ b/windows/configuration/wcd/wcd-privacy.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 +ms.date: 05/21/2019 --- # Privacy (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index 57086da3c3..b81a6d8f1c 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 +ms.date: 05/21/2019 --- # Time From 970f6486da29a20e6e29ee6da832bf36d7e7a744 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 26 Mar 2019 09:02:03 -0700 Subject: [PATCH 086/234] new build 3/26/2019 9:02 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 9e412991e5..a7a06f32ec 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/21/2019 +ms.date: 03/26/2019 --- From 3e550647faf490d4c9490766f145808fea01430b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 26 Mar 2019 09:02:11 -0700 Subject: [PATCH 087/234] new build 3/26/2019 9:02 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 37 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 15670 ++++++++-------- 4 files changed, 7949 insertions(+), 7762 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 8bd5d541d3..ae09444cb1 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/21/2019 +ms.date: 03/26/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index d36fddc9a7..494bb5b1d5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/21/2019 +ms.date: 03/26/2019 --- @@ -1912,6 +1912,41 @@ The following fields are available: - **pendingDecision** Indicates the cause of reboot, if applicable. +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + ## Diagnostic data events ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index cdb533230d..38b1e69785 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/21/2019 +ms.date: 03/26/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 3f57313fe0..1fdf4dd009 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7759 +1,7911 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -audience: ITPro -ms.date: 03/21/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) -- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount - -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **I4BD-B1CFi2vuW9de87ed73cb92d3ca4.amd64fre.rs5_2eu5umeZone** No content is currently available. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **AppraiserVersion** The version of the appraiser file generating the events. -- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. -- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. -- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string -- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. -- **IsBootCritical** Indicates whether the device boot is critical. -- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. -- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. -- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. -- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync - -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync - -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync - -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? -- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? -- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? -- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. -- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? -- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove - -This event indicates that the DecisionDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync - -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove - -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove - -This event indicates that the DecisionMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync - -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd - -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync - -This event indicates that a new set of InventorySystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd - -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync - -This event indicates that a new set of SystemMemoryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync - -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync - -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync - -This event indicates that a new set of SystemProcessorNxAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync - -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync - -This event indicates that a new set of SystemProcessorSse2Add events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchAdd - -This event sends data indicating whether the system supports touch, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **MaximumTouches** The maximum number of touch points supported by the device hardware. - - -### Microsoft.Windows.Appraiser.General.SystemTouchRemove - -This event indicates that the SystemTouch object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchStartSync - -This event indicates that a new set of SystemTouchAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. - - -### Microsoft.Windows.Appraiser.General.SystemWimRemove - -This event indicates that the SystemWim object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimStartSync - -This event indicates that a new set of SystemWimAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? - - -### Microsoft.Windows.Appraiser.General.SystemWlanRemove - -This event indicates that the SystemWlan object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanStartSync - -This event indicates that a new set of SystemWlanAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **AuxFinal** Obsolete, always set to false. -- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. -- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. - - -### Microsoft.Windows.Appraiser.General.WmdrmRemove - -This event indicates that the Wmdrm object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.WmdrmStartSync - -This event indicates that a new set of WmdrmAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### Census.Battery - -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. - - -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - -### Census.Enterprise - -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **IsEDPEnabled** Represents if Enterprise data protected on the device. -- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. -- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. -- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier - - -### Census.Firmware - -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### Census.Hardware - -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### Census.Network - -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### Census.OS - -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### Census.PrivacySettings - -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. -- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### Census.Userdefault - -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### Census.UserDisplay - -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### Census.UserNLS - -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### Census.UserPrivacySettings - -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.VM - -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. -- **IsVDI** Is the device using Virtual Desktop Infrastructure? -- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured -- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. -- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? -- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? -- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. -- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. -- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUPauseState** Retrieves WU setting to determine if updates are paused. -- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). -- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). -- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). -- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. -- **xid** A list of base10-encoded XBOX User IDs. - - -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **objectType(objectInstanceId** No content is currently available. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. - - -## Compatibility events - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -### CbsServicingProvider.CbsSelectableUpdateChangeV2 - -This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. - -The following fields are available: - -- **applicableUpdateState** Indicates the highest applicable state of the optional content. -- **buildVersion** The build version of the package being installed. -- **clientId** The name of the application requesting the optional content change. -- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. -- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. -- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. -- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. -- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. -- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. -- **hrDownloadResult** The return code of the download operation. -- **hrStatusUpdate** The return code of the servicing operation. -- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. -- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. -- **majorVersion** The major version of the package being installed. -- **minorVersion** The minor version of the package being installed. -- **packageArchitecture** The architecture of the package being installed. -- **packageLanguage** The language of the package being installed. -- **packageName** The name of the package being installed. -- **rebootRequired** Indicates whether a reboot is required to complete the operation. -- **revisionVersion** The revision number of the package being installed. -- **stackBuild** The build number of the servicing stack binary performing the installation. -- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. -- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. -- **stackRevision** The revision number of the servicing stack binary performing the installation. -- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. -- **updateStartState** A value indicating the state of the optional content before the operation started. -- **updateTargetState** A value indicating the desired state of the optional content. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### TelClientSynthetic.AuthorizationInfo_RuntimeTransition - -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetby** No content is currently available. -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanCollectWintowsAnalyticsEvents** No content is currently available. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### TelClientSynthetic.HeartBeat_5 - -This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability - -Event to indicate that the Coordinator CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** Result of CheckApplicability function. -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. -- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. -- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. -- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. -- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. -- **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. -- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. -- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. -- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. -- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. -- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). -- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. -- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. -- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **BrightngssVersionViaDDI** No content is currently available. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DriverVgrsion** No content is currently available. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePatè** No content is currently available. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsRendgrDevice** No content is currently available. -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MeasurgEnabled** No content is currently available. -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **NumVidPnTattets** No content is currently available. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetpyEnabled** No content is currently available. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **verskon** No content is currently available. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **DargetAsId** No content is currently available. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModNa-e** No content is currently available. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **OodTimeStamp** No content is currently available. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum - -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd - -This event sends basic metadata about an application on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLbnkFile** No content is currently available. -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. -- **InventoryVersion** The version of the inventory file generating the events. -- **Language** The language code of the program. -- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiProductCode** A GUID that describe the MSI Product. -- **Name** The name of the application. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd - -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Categories** A comma separated list of functional categories in which the container belongs. -- **DiscoveryMethod** The discovery method for the device container. -- **FriendlyName** The name of the device container. -- **InventoryVersion** The version of the inventory file generating the events. -- **IsActive** Is the device connected, or has it been seen in the last 14 days? -- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd - -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd - -This event represents the basic metadata about a plug and play (PNP) device and its associated driver. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **basedata** No content is currently available. See [basedata](#basedata). -- **BusReportedDescription** The description of the device reported by the bux. -- **Class** The device setup class of the driver loaded for the device. -- **ClassGuid** The device class unique identifier of the driver package loaded on the device. -- **COMPID** The list of “Compatible IDs” for this device. -- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Description** The description of the device. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **DeviceState** Identifies the current state of the parent (main) device. -- **DevicmState** No content is currently available. -- **DriverId** The unique identifier for the installed driver. -- **DriverName** The name of the driver image file. -- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverVerDate** The date associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **HWID** A list of hardware IDs for the device. -- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx -- **InventoryVersion** The version number of the inventory process generating the events. -- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. -- **LowerFilters** The identifiers of the Lower filters installed for the device. -- **Manufacturer** The manufacturer of the device. -- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Model** Identifies the model of the device. -- **ParentId** The Device Instance ID of the parent of the device. -- **ProblemCode** The error code currently returned by the device, if applicable. -- **Provider** Identifies the device provider. -- **Service** The name of the device service. -- **STACKID** The list of hardware IDs for the stack. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilers** No content is currently available. -- **UpperFilters** The identifiers of the Upper filters installed for the device. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove - -This event indicates that the InventoryDevicePnpRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd - -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd - -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd - -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncTyp%** No content is currently available. -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation properties in the form of a bitmask. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. -- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. -- **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCode** The unique identifier of the MSI installer. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateDetected - -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity - -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". -- **StatusCode** Result code of the event (success, cancellation, failure code HResult) -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentCommit - -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentDownloadRequest - -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **DownloadRequests** Number of times a download was retried. -- **ErrorCode** The error code returned for the current download request phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageCountTotalPSFX** The total number of PSFX packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **PackageSizePSFX** The size of PSFX packages, in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentExpand - -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentFellBackToCanonical - -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInitialize - -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### Update360Telemetry.UpdateAgentOneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### Update360Telemetry.UpdateAgentPostRebootResult - -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentSetupBoxLaunch - -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. - -The following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.OsUninstall - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were available. - - -### Setup360Telemetry.Setup360OneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **capsuleCount** The number of Sediment Pack capsules. -- **capsuleFailureCount** The number of capsule failures. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. -- **hrEngineResult** Error code from the engine operation. -- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. -- **initSummary** Summary data of the initialization method. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **pluginFailureCount** The number of plugins that have failed. -- **pluginsCount** The number of plugins. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise -- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. - - -## Windows Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### Microsoft.Windows.Kits.WSK.WskImageCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. - -The following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskImageCustomization - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. - -The following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. - -The following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## Windows Update Delivery Optimization events - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled - -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted - -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **#dnErrorCounts** No content is currently available. -- **__TlgCVß_** No content is currently available. -- **|anConnectionCount** No content is currently available. -- **}plinkUsageBps** No content is currently available. -- **0redefinedCallerName** No content is currently available. -- **b6nConnectionCount** No content is currently available. -- **b6nErrorCodes** No content is currently available. -- **b6nErrorCounts** No content is currently available. -- **b6nIp** No content is currently available. -- **b6nUrl** No content is currently available. -- **background** Is the download a background download? -- **bytesFrkmIntPeers** No content is currently available. -- **bytesFromCacheSedver** No content is currently available. -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCdN** No content is currently available. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGpoupPeers** No content is currently available. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntÐeers** No content is currently available. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheSarverConnectionCount** No content is currently available. -- **cacheSedverConnectionCount** No content is currently available. -- **cacheServerConndctionCount** No content is currently available. -- **cacheServerConnectionCoujt** No content is currently available. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnSonnectionCount** No content is currently available. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dkwnloadModeSrc** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **dowflinkBps** No content is currently available. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **doWnloadMode** No content is currently available. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **downloadMofeSrc** No content is currently available. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConjectionCount** No content is currently available. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **in4ernetConnectionCount** No content is currently available. -- **internetConnectionCnunt** No content is currently available. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **internetConnectionCountdownlinkBps** No content is currently available. -- **isEjcrypted** No content is currently available. -- **isEncryptdd** No content is currently available. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCo}nt** No content is currently available. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefi.edCallerName** No content is currently available. -- **predefinedCallerName** The name of the API Caller. -- **predefinedCalleRName** No content is currently available. -- **rcdnIp** No content is currently available. -- **restrictedUpload** Is the upload restricted? -- **romteToCacheServer** No content is currently available. -- **roupeToCacheServer** No content is currently available. -- **routeTnCacheServer** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **uplinkUsegeBps** No content is currently available. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused - -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **AddinType** No content is currently available. -- **backgground** No content is currently available. -- **backgro}nd** No content is currently available. -- **backgrou|d** No content is currently available. -- **background** Is the download a background download? -- **BinFileTimestamp** No content is currently available. -- **BinFileVersion** No content is currently available. -- **c`nUrl** No content is currently available. -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorBode** No content is currently available. -- **errorCode** The error code that was returned. -- **expebimentId** No content is currently available. -- **expebimentIderrorCode** No content is currently available. -- **experiientId** No content is currently available. -- **experimenpId** No content is currently available. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **FileId** No content is currently available. -- **FileSize** No content is currently available. -- **isVp|** No content is currently available. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **ksVpn** No content is currently available. -- **LoadBehavior** No content is currently available. -- **LSID** No content is currently available. -- **OfficeArchitecture** No content is currently available. -- **OutlookCrashingAddin** No content is currently available. -- **predefinedCallerName** The name of the API Caller object. -- **ProductCompany** No content is currently available. -- **ProductName** No content is currently available. -- **ProductVersion** No content is currently available. -- **ProgramId** No content is currently available. -- **Provider** No content is currently available. -- **reasonCod%** No content is currently available. -- **reasonCode** The reason for pausing the download. -- **recsonCodesessiolID** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. -- **updateMD** No content is currently available. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted - -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **b6nUrl** No content is currently available. -- **background** Indicates whether the download is happening in the background. -- **bacoground** No content is currently available. -- **bileSizeCaller** No content is currently available. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **costFlaos** No content is currently available. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorC/de** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **doErrorCoee** No content is currently available. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimejtId** No content is currently available. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **expeZone** No content is currently available. -- **faleID** No content is currently available. -- **fiheID** No content is currently available. -- **fileID** The ID of the file being downloaded. -- **filePat(** No content is currently available. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groqpID** No content is currently available. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isFpn** No content is currently available. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCall%rName** No content is currently available. -- **predefinedCallerName** Name of the API caller. -- **rimentId** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **sessionIF** No content is currently available. -- **sessmonID** No content is currently available. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **updateYD** No content is currently available. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication - -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **eErrorCode** No content is currently available. -- **eErrorCunt** No content is currently available. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **htppStatusCode** No content is currently available. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerTyp,** No content is currently available. -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. -- **jobKD** No content is currently available. - - -## Windows Update events - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary - -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit - -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest - -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize - -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall - -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **e:4|SScenario** No content is currently available. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **fdightID** No content is currently available. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **interactiveelatedCVerrorCode** No content is currently available. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenariotate** No content is currently available. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit - -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUInitiated - -This event indicates that Inbox DTU functionality was intiated. - -The following fields are available: - -- **dtuErrorCode** Return code from creating the DTU Com Server. -- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels - -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### Microsoft.Windows.Update.Orchestrator.InitiatingReboot - -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **defeec-9-0S** No content is currently available. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **Ignorec-9-0SsFoec-start** No content is currently available. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateMd** No content is currently available. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.LowUptimes - -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection - -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### Microsoft.Windows.Update.Orchestrator.RebootFailed - -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RefreshSettings - -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateAd** No content is currently available. -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel - -This event is sent when update activity was stopped due to a low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled - -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled - -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -The following fields are available: - -- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID for the Windows Update client. - - -## Windows Update Reserve Manager events - -### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** The ID of the caller application. -- **Flags** The enumerated flags used to initialize the manager. -- **FlightId** The flight ID of the content the calling client is currently operating with. -- **Offline** Indicates whether or the reserve manager is called during offline operations. -- **PolicyPassed** Indicates whether the machine is able to use reserves. -- **ReturnCode** Return code of the operation. -- **Version** The version of the Update Reserve Manager. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **Disposition** The parameter for the hard reserve adjustment function. -- **Flags** The flags passed to the hard reserve adjustment function. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/26/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount + +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasCitDcta** No content is currently available. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **ActivóNetworkConnection** No content is currently available. +- **AppraiserVersion** The version of the appraiser file generating the events. +- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. +- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. +- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string +- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. +- **IsBootCritical** Indicates whether the device boot is critical. +- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove + +This event indicates that the DatasourceDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync + +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **CssociatedDriverIsBlocked** No content is currently available. +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **DviverAvailableInbox** No content is currently available. +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? +- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? +- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? +- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. +- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? +- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove + +This event indicates that the DecisionDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync + +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove + +This event indicates that the DecisionMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync + +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd + +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd + +This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **__TlgCV_** No content is currently available. +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchAdd + +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. + + +### Microsoft.Windows.Appraiser.General.SystemTouchRemove + +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? + + +### Microsoft.Windows.Appraiser.General.SystemWlanRemove + +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync + +This event indicates that a new set of SystemWlanAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. +- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPårmanent** No content is currently available. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. + + +### Microsoft.Windows.Appraiser.General.WmdrmRemove + +This event indicates that the Wmdrm object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.WmdrmStartSync + +This event indicates that a new set of WmdrmAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### Census.Battery + +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConn0ctedCapable** No content is currently available. +- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. + + +### Census.Camera + +This event sends data about the resolution of cameras on the device, to help keep Windows up to date. + +The following fields are available: + +- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. +- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. + + +### Census.Enterprise + +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProt0cted** No content is currently available. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. +- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier + + +### Census.Firmware + +This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseD4te** No content is currently available. +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### Census.Hardware + +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### Census.Network + +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. + +The following fields are available: + +- **AMEI0** No content is currently available. +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### Census.OS + +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### Census.PrivacySettings + +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **__TlggV__** No content is currently available. +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **BluetooÕh** No content is currently available. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHissory** No content is currently available. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevisikn** No content is currently available. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. +- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### Census.Userdefault + +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. + +The following fields are available: + +- **CalendarTrpe** No content is currently available. +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### Census.UserDisplay + +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. + +The following fields are available: + +- **InternalPrimaryDisp|aySizePhysicalY** No content is currently available. +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisp** No content is currently available. +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### Census.UserNLS + +This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLaîguages** No content is currently available. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLalguages** No content is currently available. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### Census.UserPrivacySettings + +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostacs** No content is currently available. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appiagnostics** No content is currently available. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkT9peImprovement** No content is currently available. +- **InkT9pePersonalization** No content is currently available. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphona** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsÃustom** No content is currently available. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **UqerDataTasks** No content is currently available. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.VM + +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. +- **IsVDI** Is the device using Virtual Desktop Infrastructure? +- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured +- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? +- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? +- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. +- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. +- **WUPauseState** Retrieves WU setting to determine if updates are paused. +- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **invent¹ryId** No content is currently available. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **objmctType** No content is currently available. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + + +## Compatibility events + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### TelClientSynthetic.AuthorizationInfo_RuntimeTransition + +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAdd** No content is currently available. +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHe.Debeats** No content is currently available. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalationc** No content is currently available. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermicsions** No content is currently available. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEveryt`ingOff** No content is currently available. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. +- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. +- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. + + +### TelClientSynthetic.HeartBeat_5 + +This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. + +The following fields are available: + +- **** No content is currently available. +- **艍ጋⰎჄ↶췸̎耀艊ጀ‏艋ጃᰌი↶** No content is currently available. +- **@쯵￿耀蝉ᄀ〉‭ᢤ↱p** No content is currently available. +- **⬰げㅶ漴䬸穕婒㘳㕡䙤乯欸㉂夷** No content is currently available. +- **㉕睐灆㝎剓畷⽧⽶扙全ぐ⽒灥湐湌䈶灦晋砰っ礯䈱㕪** No content is currently available. +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgentCoNnectionErrorsCount** No content is currently available. +- **āकĒࠨ婆Pက喬↵갸ژāक** No content is currently available. +- **āकĒࠨ婦Tက** No content is currently available. +- **āकĒࠨ媦\က** No content is currently available. +- **āकĒࠨ宆xက僸↵곌׌** No content is currently available. +- **āकĒࠨ汆 嬨↵꼔** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticalOvErflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DecndingDroppedCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **Ēࠨ⳥ࠥ䃀첤↵쁸拠** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTrigwerBufferDroppedCount** No content is currently available. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidH4BFCodeCount** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **ȋ耀耭⬀‧早诉耮⬄怛昡设耯⬈** No content is currently available. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidH4BFCode** No content is currently available. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **ⓅЀ쬐↵삔托ā** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsH4BFAttempts** No content is currently available. +- **SettingsH4BFFailures** No content is currently available. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexH4BFAttempts** No content is currently available. +- **VortexH4BFFailures4xx** No content is currently available. +- **VortexH4BFFailures5xx** No content is currently available. +- **VortexH4BFResponseFailures** No content is currently available. +- **VortexH4BFResponsesWithDroppedEvents** No content is currently available. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWi|hDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **V聯rtexHttpFailures5xx** No content is currently available. +- **अĒࠨⴅ!₀俨↵겈Ѹ** No content is currently available. +- **ြ갌暠聇⭜搽갌暜聈⭠밾갌** No content is currently available. +- **ေ괔暜耼⬰뀲궄暠耽⬴吳괄暜** No content is currently available. +- **̎耀艊ጀ‏艋ጃᰌი↶** No content is currently available. +- **권擘耩⬔ఫ권擔耪⬘〬권擘耫⬜ﰭ권擔耬⬠�� 擝诚** No content is currently available. +- **곔暜聄⭐к괤暠聅⭔퐻갔暜** No content is currently available. +- **갌暜聘⮠偎갌暠聙⮤鑏갌暜聚** No content is currently available. +- **꺨徠耋** No content is currently available. +- **껨徤而⬬퐱길徠耍⬰耲기徤耎⬴㐳** No content is currently available. +- **꼄ቌāकĒࠨ** No content is currently available. +- **쐴궤暠耿⬼찵곴暜** No content is currently available. +- **乭睱祒ㅡ坘牦晩塴唯㥺扱氫㝬㜸⭗偑圶㍡䈲䔯略儹祘㝈圳㡆晪煥瘰䱫琯汗朸⽦ㅵ歶** No content is currently available. +- **佗䱺䑁⽱橒失猶畓湳硖䭏煲愴呌眹卲愹癦慂㝘㡔䰰⭗偡穭䌹㍧偙** No content is currently available. +- **佱塪癒噲歋㤶癉乴煙瑬睷婇睶杭剓摁乄** No content is currently available. +- **倰煹穑䅣䍏楍桧㥡䙪畴䑕橲䕋甯朱㝗硐⭨渶㕶㈯杖䤸穗䡈㥂㥭㑱㝙** No content is currently available. +- **偊〫祰汓汨兄男捇䉧潗塶睥唴㕺瑰煲焰㕸卩兢㉮** No content is currently available. +- **典止歂㔴ぎ䕅穔䜫㥹地䵭ㅔ煘乓假穑䙭䕱㈰晃卉敳祎煙捺灘橙癭䵈伹ぴ硱** No content is currently available. +- **典㙪獬牵汑ㅘ灢㕌㝶湌㑣㙌捯㑷㈳潏祓㥪戳㉺** No content is currently available. +- **剼↵겤״āकĒࠨ婦T** No content is currently available. +- **匈↵걼بāकĒࠨ媦\က咈↵ڐ** No content is currently available. +- **匷硬䭦兔楰㑔汬㑶儷䱈乥猴㕘晱歈瑘游剏㡸㝩倵** No content is currently available. +- **呅穹敖兌橤㈵汴洲䨶潈乺⭎⭕栫** No content is currently available. +- **呣礲晉坩穑〹ひ䝰ぷ噢晘堳刳噒䩈丵畏兑䩨琳⬹佫搱噈** No content is currently available. +- **啧癃獷奆䕤穱啧晬呈䅌琴䴫桗獍噲瘶㕨橰啪楗佧** No content is currently available. +- **噪兙䑯楓㍈奬慰㝋坣睵潕婤瑚䱊昹伵朱敕杰爸睶** No content is currently available. +- **噶甴う歶㍔䈹㝘潳䍈煆⼹挴⬯㝷祄䈯㝃⼯** No content is currently available. +- **坪䙵失慒獗攱猱塘⽰桪⬲摫倶摘塂䄰䰶⽵歐浪瀷** No content is currently available. +- **堿갌暜聊⭨ⱀ갌暠聋⭬** No content is currently available. +- **塩猯䡦癐㝔祤偪捲浖焷㍁浲祹䕡橆橨瑈坰獕教** No content is currently available. +- **失椷䡔㠱呯⽅䕴慴乊匵戱洱番偓㡤䘳㡪奨楈** No content is currently available. +- **夵楲䑣癳摌六䔴㍍⬶獖晘⽅䅅祸㙖橸佣坂㉵ㅚ慇** No content is currently available. +- **慦㥣㥘硸癒䕎䩪㤰䠯祔う敚⬹户䨳啢䩖䡦䘱桎癆** No content is currently available. +- **扊㍩坒潅㝤児堷䩤㉫硩䠶橗杤橚慃杇橙㉡摔娳** No content is currently available. +- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. +- **敬䉶癷潘場㡌䱥⭬䙐⽹楈堵硪牣㑸䵸䥴㝄噣瑒䠸ㅪ** No content is currently available. +- **昡讱⮮耀耰⬀‧晩讛耱⬄怛暥讐耲⬈** No content is currently available. +- **暜耸⬠蠮궴暠耹⬤뀯괤暜耺⬨氰긔暠** No content is currently available. +- **暜职⭰䱂갌暠聍⭴籃갌暜聎⭸聄** No content is currently available. +- **暜聒⮈챈갌暠聓⮌둉갌暜联** No content is currently available. +- **暠耳⬌ﰩ굔暜耴⬐瀪귤暠耵⬔瀫굄暜耶⬘쐬긔暠耷⬜** No content is currently available. +- **暠聏⭼㑅갌暜聐⮀ᑆ갌暠聑⮄** No content is currently available. +- **术硂瑲⽑㥴䱡偭橏䬷礫癪硷㡲⽰䑇游临㙐橪㑯倴⽓剂** No content is currently available. +- **樲㙘䡌㡘坯歎楈⽹ご㥹湭歆㡨婨⬵啊䍶桊塌吶㥈敍汍㕪刲慄** No content is currently available. +- **毆€ 娠↵꺈࿐** No content is currently available. +- **泆  嚔↵곴बā** No content is currently available. +- **湹䩳⭑晹礰婶啊灋䱸晒㉉㑬ひ⭄㑉慙㝲䡦** No content is currently available. +- **潭晰橷睧䌵** No content is currently available. +- **瀯㉪䡏ㅏ⭕楆摡倶㙑愰佚䍪䤳煃奄硭摍嘯煗㍓唸卆** No content is currently available. +- **灋瘸乏煆䬳桱㕙瘸㑘䙸橧㥶䔵橲㕙楗佧吸⭚獏桗** No content is currently available. +- **獇牅歘䉡汸㉂夸乶坁浂偕㤲塅䩸桑と牚穒癲浕** No content is currently available. +- **獭䭏啪漲睌穩⬫入䨱䈸⽁䑇敉儴慣㙹么䥶晋湋朶剹慷** No content is currently available. +- **瑖穒㍤摧癵摆䑧⭧䍏杭䵫敘煰橲煤橲煤橲煤橲煤橲煤橲煤橲煤橲武** No content is currently available. +- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. +- **穇圹塑⽈潘䉘䉒头㡕湲㠵汪圸夸䑬潕杪䙔戴䑌** No content is currently available. +- **穬⼱䍯昫㤹卲儫⬯牎奦㡈㙸ㄯ時㍊佘䱳伵㠫栱䥦⭦慊祘⽂浶** No content is currently available. +- **ࠣ耀耤⬀‧撡豒耥⬄怛擝豇耦⬈귄擘耧⬌鐩** No content is currently available. +- **̎耀艊ጀ‏艋ጃᰌი↶艌錇萍ƒ** No content is currently available. +- **̎耀艊ጀ‏艋ጃᰌი↶艌錇萍ƒ჌↶ 艍ጋⰎ** No content is currently available. +- **耏⬸찴기徤耐⬼됵기** No content is currently available. +- **耑⭀萶기徤耒⭄࠷기徠耓** No content is currently available. +- **耝⬐�� 拱費Ԗ耀耞** No content is currently available. +- **艋ጃᰌი↶艌錇萍ƒ჌↶ 艍ጋⰎჄ↶** No content is currently available. +- **萍ƒ჌↶ 艍ጋⰎჄ↶᝞耀老⬀‧彵** No content is currently available. +- **萍ƒ჌↶ 艍ጋⰎჄ↶큰̎耀艊** No content is currently available. +- **葊갌暠聕⮔ࡋ갌暜聖⮘豌갌暠聗** No content is currently available. +- **㐰愱啬瑬癏䝒乘慲椰㉑眫䱄晶獶䝅䙗䕫㉡** No content is currently available. +- **䄸䵒䝰ㅹ灌癳噚䥍祫䬵礷楗光摹䑑䡢ㅑ䭱獎伱噺獃䕑济浱桱** No content is currently available. +- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. +- **䍭㐰䕩坶㥆慉塲夶煁椫㝖瀱栲硪爯畉乂㑒㝥昷䕺乍併娴橲䭎改睗畃睯** No content is currently available. +- **䍸欳昷偔坊問扨婔䨷㥗桴塲㍄䵹橥癉嘷䵊噲湥** No content is currently available. +- **䠷坸⽦䄯⽣晵ㄳ卂楖づ睧䤵椹穴䝊潩硍䩢䵎橫㍸牨** No content is currently available. +- **䨵浤汗位㑗䕶㝸䥮敡潱倱偑煥塪晢** No content is currently available. +- **䰶굔暠聁⭄砷곤暜聂⭈8궄暠** No content is currently available. +- **䱥⭫䙐晹楈䠵硨牣㑷噏挶䍈伹桪湣㑸呵㠴乘攸浌䡥穆䱶㕧瑘捷㉌伶穆䡦㕩橶捸砳甴㑚堸** No content is currently available. +- **䱲㝏危㡨呥卐䩯⭒祐汮潧䩑ㅷ歈偤㉱灕⬲穏公** No content is currently available. +- **䴶㑊啥䕪乶汊摉㥐焲楂䜹洳敡⬫灍⭒佦呮敮婪〷朵癹呧煡㙤䤫浨瘹** No content is currently available. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. +- **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. +- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. +- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. +- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. +- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. +- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterT}peValue** No content is currently available. +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **AdapterTyreValue** No content is currently available. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **ComputePreelptionLevel** No content is currently available. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSy{temMemoryB** No content is currently available. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdap|erLuid** No content is currently available. +- **DisplayAdapderLuid** No content is currently available. +- **DisplayAdapterLuid** The display adapter LUID. +- **Driver^ersion** No content is currently available. +- **DriverDat** No content is currently available. +- **DriverDate** The date of the display driver. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX1rUMDFilePath** No content is currently available. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **DX9UMDFileXath** No content is currently available. +- **GPUDeviceID** The GPU device ID. +- **GPUDexiceID** No content is currently available. +- **GPUPreelptionLevel** No content is currently available. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPUPzeemptionLevel** No content is currently available. +- **GPURevisionID** The GPU revision ID. +- **GPURexisionID** No content is currently available. +- **GPUVendorID** The GPU vendor ID. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsDisplayDexice** No content is currently available. +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridDiwcrete** No content is currently available. +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiiacastSupported** No content is currently available. +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupport%d** No content is currently available. +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiiacastSupported** No content is currently available. +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRemovableǑBrightnessVersionViaDDIǩ WDDMVersionॠȠDisplayAdapterLuidǷDisplayAdapterLuidȄGPUPreempti** No content is currently available. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsRenderDexice** No content is currently available. +- **IsSoftwareDevace** No content is currently available. +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **IsSoftwareDexice** No content is currently available. +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **Meas}reEnabled** No content is currently available. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MnterfaceId** No content is currently available. +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVidPnSou** No content is currently available. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemory@** No content is currently available. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TelnveEvntTrigger** No content is currently available. +- **version** The event version. +- **verwion** No content is currently available. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **AsFatal** No content is currently available. +- **Exceptio** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimestamp** No content is currently available. +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **ode** No content is currently available. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **targetAppVer** No content is currently available. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum + +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **IentoryMiscellaneousOfficeAddIn** No content is currently available. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneiscellaneousOfficeInsights** No content is currently available. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd + +This event sends basic metadata about an application on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLincFile** No content is currently available. +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InventoryVersion** The version of the inventory file generating the events. +- **Language** The language code of the program. +- **MsipackageCode** No content is currently available. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OSversionAtInstallTime** No content is currently available. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **type** No content is currently available. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd + +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd + +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **]pperClassFilters** No content is currently available. +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescraption** No content is currently available. +- **BusReportedDescription** The description of the device reported by the bux. +- **BusReptrtedDescription** No content is currently available. +- **Clas{Guid** No content is currently available. +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class unique identifier of the driver package loaded on the device. +- **COMPID** The list of “Compatible IDs” for this device. +- **Con|ainerId** No content is currently available. +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Descriptaon** No content is currently available. +- **Description** The description of the device. +- **DeviceDriverFlightId** No content is currently available. +- **DeviceExtDriversFlightIds** No content is currently available. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverAd** No content is currently available. +- **DriverId** The unique identifier for the installed driver. +- **DriverName** The name of the driver image file. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverVer^ersion** No content is currently available. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **FirstInstallDate** No content is currently available. +- **H_ID** No content is currently available. +- **HWID** A list of hardware IDs for the device. +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallDate** No content is currently available. +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InventoryVersion** The version number of the inventory process generating the events. +- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. +- **LowerFilters** The identifiers of the Lower filters installed for the device. +- **Manufacturer** The manufacturer of the device. +- **MatchangID** No content is currently available. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Modeh** No content is currently available. +- **Model** Identifies the model of the device. +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **ProblmmCode** No content is currently available. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. +- **UpxerClassFilters** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DrivdrCompany** No content is currently available. +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **ImageSmze** No content is currently available. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. +- **WdfVers-on** No content is currently available. +- **WdfVersÿon** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd + +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Valóe** No content is currently available. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd + +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BootAttemptCount** No content is currently available. +- **BootStatusPolicy** No content is currently available. +- **BootType** No content is currently available. +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. +- **FirmwareResetReasonEmbeddedController** No content is currently available. +- **FirmwareResetReasonEmbeddedControllerAdditional** No content is currently available. +- **FirmwareResetReasonPch** No content is currently available. +- **FirmwareResetReasonPchAdditional** No content is currently available. +- **FirmwareResetReasonSupplied** No content is currently available. +- **LastBootSucceeded** No content is currently available. +- **LastShutdownSucceeded** No content is currently available. +- **MeasuredLaunchResume** No content is currently available. +- **MenuPolicy** No content is currently available. +- **RecoveryEnabled** No content is currently available. +- **UserInputTime** No content is currently available. + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **Boo|ApplicationId** No content is currently available. +- **BootApplicataonId** No content is currently available. +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd + +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **br** No content is currently available. +- **hr** The HResult of the operation. +- **IsLoggingE~abled** No content is currently available. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverGxclusionPolicy** No content is currently available. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePause9-8iod** No content is currently available. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **I#Version** No content is currently available. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBDualScaninabled** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **IsWUfBinabled** No content is currently available. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEval}ated** No content is currently available. +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePause9-8iod** No content is currently available. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **S}ncType** No content is currently available. +- **ScanDuratioInSeconds** No content is currently available. +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanPrps** No content is currently available. +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatureM** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **aundleBy1esDownl?aded** No content is currently available. +- **B1ndleRepeatFailCount** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **Cbs5ethod** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenarao** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **flightBuildNumber** No content is currently available. +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HostName** The hostname URL the content is downloading from. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **PackageFullName** The package name of the content. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **RegulationReóult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelqtedCV** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **TotalEx8ectedBydes** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UsecDO** No content is currently available. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **YsWUfBEnabled** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **Targeti~gVersion** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateDetected + +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfA0plicableUpdates** No content is currently available. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity + +Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". +- **StatusCode** Result code of the event (success, cancellation, failure code HResult) +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentCommit + +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentDownloadRequest + +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCCoegoriesSkipped** No content is currently available. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestSsCoe** No content is currently available. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentExpand + +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### Update360Telemetry.UpdateAgentOneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### Update360Telemetry.UpdateAgentPostRebootResult + +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentSetupBoxLaunch + +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. + +The following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.OsUninstall + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were available. + + +### Setup360Telemetry.Setup360OneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. +- **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise +- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. + + +## Windows Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **CategoryId** The Item Category ID. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The product family name of the product being installed. +- **ProductId** The identity of the package or packages being installed. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AsOnline** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### Microsoft.Windows.Kits.WSK.WskImageCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. + +The following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskImageCustomization + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. + +The following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. + +The following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## Windows Update Delivery Optimization events + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled + +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted + +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download a background download? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheServerBonnectionCount** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dnErrorCounts** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gdnConnectionCount** No content is currently available. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConnectionCo** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefinedCallerName** The name of the API Caller. +- **restrictedU`load** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused + +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download a background download? +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCode** The reason for pausing the download. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted + +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **ActiveNetworkConnection** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groupID** ID for the group. +- **IsBootCritical** No content is currently available. +- **isEncrypted** Indicates whether the download is encrypted. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **routeToCacheServer** Cache server setting, source, and value. +- **SdbEntries** No content is currently available. +- **sessionID** The ID for the file download session. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. +- **WuDriverCoverage** No content is currently available. +- **WuDriverUpdateId** No content is currently available. +- **WuPopulatedFromId** No content is currently available. + + +### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication + +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary + +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit + +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest + +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize + +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall + +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit + +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was intiated. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### Microsoft.Windows.Update.Orchestrator.InitiatingReboot + +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.LowUptimes + +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection + +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### Microsoft.Windows.Update.Orchestrator.RebootFailed + +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RefreshSettings + +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel + +This event is sent when update activity was stopped due to a low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **configuredPoliciescsunt** No content is currently available. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled + +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled + +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Windows Update Reserve Manager events + +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From a9b48ce01f125b4d7bf26d5653a34122d743f54b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 27 Mar 2019 09:03:25 -0700 Subject: [PATCH 088/234] new build 3/27/2019 9:03 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index a7a06f32ec..6d5138182b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/26/2019 +ms.date: 03/27/2019 --- From 666dcc2f9c959cfcae120ee93a2f71d1b7260c18 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 27 Mar 2019 09:03:35 -0700 Subject: [PATCH 089/234] new build 3/27/2019 9:03 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 15678 ++++++++-------- 4 files changed, 7770 insertions(+), 7914 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index ae09444cb1..1a4810d670 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/26/2019 +ms.date: 03/27/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 494bb5b1d5..0ca537440b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/26/2019 +ms.date: 03/27/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 38b1e69785..a2d892faf3 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/26/2019 +ms.date: 03/27/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 1fdf4dd009..8540ded6cf 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7911 +1,7767 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -audience: ITPro -ms.date: 03/26/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) -- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount - -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasCitDcta** No content is currently available. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **ActivóNetworkConnection** No content is currently available. -- **AppraiserVersion** The version of the appraiser file generating the events. -- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. -- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. -- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string -- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. -- **IsBootCritical** Indicates whether the device boot is critical. -- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. -- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. -- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. -- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove - -This event indicates that the DatasourceDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync - -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync - -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync - -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file that is generating the events. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **CssociatedDriverIsBlocked** No content is currently available. -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **DviverAvailableInbox** No content is currently available. -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? -- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? -- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? -- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. -- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? -- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove - -This event indicates that the DecisionDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync - -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove - -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove - -This event indicates that the DecisionMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync - -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd - -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync - -This event indicates that a new set of InventorySystemBiosAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd - -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **__TlgCV_** No content is currently available. -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync - -This event indicates that a new set of SystemMemoryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync - -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync - -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync - -This event indicates that a new set of SystemProcessorNxAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync - -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync - -This event indicates that a new set of SystemProcessorSse2Add events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchAdd - -This event sends data indicating whether the system supports touch, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **MaximumTouches** The maximum number of touch points supported by the device hardware. - - -### Microsoft.Windows.Appraiser.General.SystemTouchRemove - -This event indicates that the SystemTouch object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchStartSync - -This event indicates that a new set of SystemTouchAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. - - -### Microsoft.Windows.Appraiser.General.SystemWimRemove - -This event indicates that the SystemWim object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimStartSync - -This event indicates that a new set of SystemWimAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? - - -### Microsoft.Windows.Appraiser.General.SystemWlanRemove - -This event indicates that the SystemWlan object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanStartSync - -This event indicates that a new set of SystemWlanAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **AuxFinal** Obsolete, always set to false. -- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. -- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPårmanent** No content is currently available. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. - - -### Microsoft.Windows.Appraiser.General.WmdrmRemove - -This event indicates that the Wmdrm object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.WmdrmStartSync - -This event indicates that a new set of WmdrmAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### Census.Battery - -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **IsAlwaysOnAlwaysConn0ctedCapable** No content is currently available. -- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. - - -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - -### Census.Enterprise - -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProt0cted** No content is currently available. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **IsEDPEnabled** Represents if Enterprise data protected on the device. -- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. -- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. -- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier - - -### Census.Firmware - -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseD4te** No content is currently available. -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### Census.Hardware - -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### Census.Network - -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. - -The following fields are available: - -- **AMEI0** No content is currently available. -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### Census.OS - -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### Census.PrivacySettings - -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **__TlggV__** No content is currently available. -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **BluetooÕh** No content is currently available. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHissory** No content is currently available. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevisikn** No content is currently available. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. -- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### Census.Userdefault - -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. - -The following fields are available: - -- **CalendarTrpe** No content is currently available. -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### Census.UserDisplay - -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. - -The following fields are available: - -- **InternalPrimaryDisp|aySizePhysicalY** No content is currently available. -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisp** No content is currently available. -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### Census.UserNLS - -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLaîguages** No content is currently available. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLalguages** No content is currently available. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### Census.UserPrivacySettings - -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostacs** No content is currently available. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appiagnostics** No content is currently available. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkT9peImprovement** No content is currently available. -- **InkT9pePersonalization** No content is currently available. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphona** No content is currently available. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsÃustom** No content is currently available. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **UqerDataTasks** No content is currently available. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.VM - -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. -- **IsVDI** Is the device using Virtual Desktop Infrastructure? -- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured -- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. -- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? -- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? -- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. -- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. -- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUPauseState** Retrieves WU setting to determine if updates are paused. -- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). -- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). -- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). -- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. -- **xid** A list of base10-encoded XBOX User IDs. - - -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **invent¹ryId** No content is currently available. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **objmctType** No content is currently available. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. - - -## Compatibility events - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -### CbsServicingProvider.CbsSelectableUpdateChangeV2 - -This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. - -The following fields are available: - -- **applicableUpdateState** Indicates the highest applicable state of the optional content. -- **buildVersion** The build version of the package being installed. -- **clientId** The name of the application requesting the optional content change. -- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. -- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. -- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. -- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. -- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. -- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. -- **hrDownloadResult** The return code of the download operation. -- **hrStatusUpdate** The return code of the servicing operation. -- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. -- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. -- **majorVersion** The major version of the package being installed. -- **minorVersion** The minor version of the package being installed. -- **packageArchitecture** The architecture of the package being installed. -- **packageLanguage** The language of the package being installed. -- **packageName** The name of the package being installed. -- **rebootRequired** Indicates whether a reboot is required to complete the operation. -- **revisionVersion** The revision number of the package being installed. -- **stackBuild** The build number of the servicing stack binary performing the installation. -- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. -- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. -- **stackRevision** The revision number of the servicing stack binary performing the installation. -- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. -- **updateStartState** A value indicating the state of the optional content before the operation started. -- **updateTargetState** A value indicating the desired state of the optional content. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### TelClientSynthetic.AuthorizationInfo_RuntimeTransition - -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAdd** No content is currently available. -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHe.Debeats** No content is currently available. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalationc** No content is currently available. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermicsions** No content is currently available. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEveryt`ingOff** No content is currently available. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. -- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. -- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. -- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. - - -### TelClientSynthetic.HeartBeat_5 - -This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. - -The following fields are available: - -- **** No content is currently available. -- **艍ጋⰎჄ↶췸̎耀艊ጀ‏艋ጃᰌი↶** No content is currently available. -- **@쯵￿耀蝉ᄀ〉‭ᢤ↱p** No content is currently available. -- **⬰げㅶ漴䬸穕婒㘳㕡䙤乯欸㉂夷** No content is currently available. -- **㉕睐灆㝎剓畷⽧⽶扙全ぐ⽒灥湐湌䈶灦晋砰っ礯䈱㕪** No content is currently available. -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgentCoNnectionErrorsCount** No content is currently available. -- **āकĒࠨ婆Pက喬↵갸ژāक** No content is currently available. -- **āकĒࠨ婦Tက** No content is currently available. -- **āकĒࠨ媦\က** No content is currently available. -- **āकĒࠨ宆xက僸↵곌׌** No content is currently available. -- **āकĒࠨ汆 嬨↵꼔** No content is currently available. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **CriticalOvErflowEntersCounter** No content is currently available. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecndingDroppedCount** No content is currently available. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **Ēࠨ⳥ࠥ䃀첤↵쁸拠** No content is currently available. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **FullTrigwerBufferDroppedCount** No content is currently available. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidH4BFCodeCount** No content is currently available. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **ȋ耀耭⬀‧早诉耮⬄怛昡设耯⬈** No content is currently available. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidH4BFCode** No content is currently available. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **ⓅЀ쬐↵삔托ā** No content is currently available. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsH4BFAttempts** No content is currently available. -- **SettingsH4BFFailures** No content is currently available. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexH4BFAttempts** No content is currently available. -- **VortexH4BFFailures4xx** No content is currently available. -- **VortexH4BFFailures5xx** No content is currently available. -- **VortexH4BFResponseFailures** No content is currently available. -- **VortexH4BFResponsesWithDroppedEvents** No content is currently available. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWi|hDroppedEvents** No content is currently available. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **V聯rtexHttpFailures5xx** No content is currently available. -- **अĒࠨⴅ!₀俨↵겈Ѹ** No content is currently available. -- **ြ갌暠聇⭜搽갌暜聈⭠밾갌** No content is currently available. -- **ေ괔暜耼⬰뀲궄暠耽⬴吳괄暜** No content is currently available. -- **̎耀艊ጀ‏艋ጃᰌი↶** No content is currently available. -- **권擘耩⬔ఫ권擔耪⬘〬권擘耫⬜ﰭ권擔耬⬠�� 擝诚** No content is currently available. -- **곔暜聄⭐к괤暠聅⭔퐻갔暜** No content is currently available. -- **갌暜聘⮠偎갌暠聙⮤鑏갌暜聚** No content is currently available. -- **꺨徠耋** No content is currently available. -- **껨徤而⬬퐱길徠耍⬰耲기徤耎⬴㐳** No content is currently available. -- **꼄ቌāकĒࠨ** No content is currently available. -- **쐴궤暠耿⬼찵곴暜** No content is currently available. -- **乭睱祒ㅡ坘牦晩塴唯㥺扱氫㝬㜸⭗偑圶㍡䈲䔯略儹祘㝈圳㡆晪煥瘰䱫琯汗朸⽦ㅵ歶** No content is currently available. -- **佗䱺䑁⽱橒失猶畓湳硖䭏煲愴呌眹卲愹癦慂㝘㡔䰰⭗偡穭䌹㍧偙** No content is currently available. -- **佱塪癒噲歋㤶癉乴煙瑬睷婇睶杭剓摁乄** No content is currently available. -- **倰煹穑䅣䍏楍桧㥡䙪畴䑕橲䕋甯朱㝗硐⭨渶㕶㈯杖䤸穗䡈㥂㥭㑱㝙** No content is currently available. -- **偊〫祰汓汨兄男捇䉧潗塶睥唴㕺瑰煲焰㕸卩兢㉮** No content is currently available. -- **典止歂㔴ぎ䕅穔䜫㥹地䵭ㅔ煘乓假穑䙭䕱㈰晃卉敳祎煙捺灘橙癭䵈伹ぴ硱** No content is currently available. -- **典㙪獬牵汑ㅘ灢㕌㝶湌㑣㙌捯㑷㈳潏祓㥪戳㉺** No content is currently available. -- **剼↵겤״āकĒࠨ婦T** No content is currently available. -- **匈↵걼بāकĒࠨ媦\က咈↵ڐ** No content is currently available. -- **匷硬䭦兔楰㑔汬㑶儷䱈乥猴㕘晱歈瑘游剏㡸㝩倵** No content is currently available. -- **呅穹敖兌橤㈵汴洲䨶潈乺⭎⭕栫** No content is currently available. -- **呣礲晉坩穑〹ひ䝰ぷ噢晘堳刳噒䩈丵畏兑䩨琳⬹佫搱噈** No content is currently available. -- **啧癃獷奆䕤穱啧晬呈䅌琴䴫桗獍噲瘶㕨橰啪楗佧** No content is currently available. -- **噪兙䑯楓㍈奬慰㝋坣睵潕婤瑚䱊昹伵朱敕杰爸睶** No content is currently available. -- **噶甴う歶㍔䈹㝘潳䍈煆⼹挴⬯㝷祄䈯㝃⼯** No content is currently available. -- **坪䙵失慒獗攱猱塘⽰桪⬲摫倶摘塂䄰䰶⽵歐浪瀷** No content is currently available. -- **堿갌暜聊⭨ⱀ갌暠聋⭬** No content is currently available. -- **塩猯䡦癐㝔祤偪捲浖焷㍁浲祹䕡橆橨瑈坰獕教** No content is currently available. -- **失椷䡔㠱呯⽅䕴慴乊匵戱洱番偓㡤䘳㡪奨楈** No content is currently available. -- **夵楲䑣癳摌六䔴㍍⬶獖晘⽅䅅祸㙖橸佣坂㉵ㅚ慇** No content is currently available. -- **慦㥣㥘硸癒䕎䩪㤰䠯祔う敚⬹户䨳啢䩖䡦䘱桎癆** No content is currently available. -- **扊㍩坒潅㝤児堷䩤㉫硩䠶橗杤橚慃杇橙㉡摔娳** No content is currently available. -- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. -- **敬䉶癷潘場㡌䱥⭬䙐⽹楈堵硪牣㑸䵸䥴㝄噣瑒䠸ㅪ** No content is currently available. -- **昡讱⮮耀耰⬀‧晩讛耱⬄怛暥讐耲⬈** No content is currently available. -- **暜耸⬠蠮궴暠耹⬤뀯괤暜耺⬨氰긔暠** No content is currently available. -- **暜职⭰䱂갌暠聍⭴籃갌暜聎⭸聄** No content is currently available. -- **暜聒⮈챈갌暠聓⮌둉갌暜联** No content is currently available. -- **暠耳⬌ﰩ굔暜耴⬐瀪귤暠耵⬔瀫굄暜耶⬘쐬긔暠耷⬜** No content is currently available. -- **暠聏⭼㑅갌暜聐⮀ᑆ갌暠聑⮄** No content is currently available. -- **术硂瑲⽑㥴䱡偭橏䬷礫癪硷㡲⽰䑇游临㙐橪㑯倴⽓剂** No content is currently available. -- **樲㙘䡌㡘坯歎楈⽹ご㥹湭歆㡨婨⬵啊䍶桊塌吶㥈敍汍㕪刲慄** No content is currently available. -- **毆€ 娠↵꺈࿐** No content is currently available. -- **泆  嚔↵곴बā** No content is currently available. -- **湹䩳⭑晹礰婶啊灋䱸晒㉉㑬ひ⭄㑉慙㝲䡦** No content is currently available. -- **潭晰橷睧䌵** No content is currently available. -- **瀯㉪䡏ㅏ⭕楆摡倶㙑愰佚䍪䤳煃奄硭摍嘯煗㍓唸卆** No content is currently available. -- **灋瘸乏煆䬳桱㕙瘸㑘䙸橧㥶䔵橲㕙楗佧吸⭚獏桗** No content is currently available. -- **獇牅歘䉡汸㉂夸乶坁浂偕㤲塅䩸桑と牚穒癲浕** No content is currently available. -- **獭䭏啪漲睌穩⬫入䨱䈸⽁䑇敉儴慣㙹么䥶晋湋朶剹慷** No content is currently available. -- **瑖穒㍤摧癵摆䑧⭧䍏杭䵫敘煰橲煤橲煤橲煤橲煤橲煤橲煤橲煤橲武** No content is currently available. -- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. -- **穇圹塑⽈潘䉘䉒头㡕湲㠵汪圸夸䑬潕杪䙔戴䑌** No content is currently available. -- **穬⼱䍯昫㤹卲儫⬯牎奦㡈㙸ㄯ時㍊佘䱳伵㠫栱䥦⭦慊祘⽂浶** No content is currently available. -- **ࠣ耀耤⬀‧撡豒耥⬄怛擝豇耦⬈귄擘耧⬌鐩** No content is currently available. -- **̎耀艊ጀ‏艋ጃᰌი↶艌錇萍ƒ** No content is currently available. -- **̎耀艊ጀ‏艋ጃᰌი↶艌錇萍ƒ჌↶ 艍ጋⰎ** No content is currently available. -- **耏⬸찴기徤耐⬼됵기** No content is currently available. -- **耑⭀萶기徤耒⭄࠷기徠耓** No content is currently available. -- **耝⬐�� 拱費Ԗ耀耞** No content is currently available. -- **艋ጃᰌი↶艌錇萍ƒ჌↶ 艍ጋⰎჄ↶** No content is currently available. -- **萍ƒ჌↶ 艍ጋⰎჄ↶᝞耀老⬀‧彵** No content is currently available. -- **萍ƒ჌↶ 艍ጋⰎჄ↶큰̎耀艊** No content is currently available. -- **葊갌暠聕⮔ࡋ갌暜聖⮘豌갌暠聗** No content is currently available. -- **㐰愱啬瑬癏䝒乘慲椰㉑眫䱄晶獶䝅䙗䕫㉡** No content is currently available. -- **䄸䵒䝰ㅹ灌癳噚䥍祫䬵礷楗光摹䑑䡢ㅑ䭱獎伱噺獃䕑济浱桱** No content is currently available. -- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. -- **䍭㐰䕩坶㥆慉塲夶煁椫㝖瀱栲硪爯畉乂㑒㝥昷䕺乍併娴橲䭎改睗畃睯** No content is currently available. -- **䍸欳昷偔坊問扨婔䨷㥗桴塲㍄䵹橥癉嘷䵊噲湥** No content is currently available. -- **䠷坸⽦䄯⽣晵ㄳ卂楖づ睧䤵椹穴䝊潩硍䩢䵎橫㍸牨** No content is currently available. -- **䨵浤汗位㑗䕶㝸䥮敡潱倱偑煥塪晢** No content is currently available. -- **䰶굔暠聁⭄砷곤暜聂⭈8궄暠** No content is currently available. -- **䱥⭫䙐晹楈䠵硨牣㑷噏挶䍈伹桪湣㑸呵㠴乘攸浌䡥穆䱶㕧瑘捷㉌伶穆䡦㕩橶捸砳甴㑚堸** No content is currently available. -- **䱲㝏危㡨呥卐䩯⭒祐汮潧䩑ㅷ歈偤㉱灕⬲穏公** No content is currently available. -- **䴶㑊啥䕪乶汊摉㥐焲楂䜹洳敡⬫灍⭒佦呮敮婪〷朵癹呧煡㙤䤫浨瘹** No content is currently available. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability - -Event to indicate that the Coordinator CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** Result of CheckApplicability function. -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. -- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. -- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. -- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. -- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. -- **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. -- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. -- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. -- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. -- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. -- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). -- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. -- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. -- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterT}peValue** No content is currently available. -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **AdapterTyreValue** No content is currently available. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreelptionLevel** No content is currently available. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSy{temMemoryB** No content is currently available. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdap|erLuid** No content is currently available. -- **DisplayAdapderLuid** No content is currently available. -- **DisplayAdapterLuid** The display adapter LUID. -- **Driver^ersion** No content is currently available. -- **DriverDat** No content is currently available. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX1rUMDFilePath** No content is currently available. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **DX9UMDFileXath** No content is currently available. -- **GPUDeviceID** The GPU device ID. -- **GPUDexiceID** No content is currently available. -- **GPUPreelptionLevel** No content is currently available. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPUPzeemptionLevel** No content is currently available. -- **GPURevisionID** The GPU revision ID. -- **GPURexisionID** No content is currently available. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsDisplayDexice** No content is currently available. -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridDiwcrete** No content is currently available. -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiiacastSupported** No content is currently available. -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupport%d** No content is currently available. -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiiacastSupported** No content is currently available. -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRemovableǑBrightnessVersionViaDDIǩ WDDMVersionॠȠDisplayAdapterLuidǷDisplayAdapterLuidȄGPUPreempti** No content is currently available. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsRenderDexice** No content is currently available. -- **IsSoftwareDevace** No content is currently available. -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **IsSoftwareDexice** No content is currently available. -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **Meas}reEnabled** No content is currently available. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MnterfaceId** No content is currently available. -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSou** No content is currently available. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemory@** No content is currently available. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **TelnveEvntTrigger** No content is currently available. -- **version** The event version. -- **verwion** No content is currently available. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **AsFatal** No content is currently available. -- **Exceptio** No content is currently available. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimestamp** No content is currently available. -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **ode** No content is currently available. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **targetAppVer** No content is currently available. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum - -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **IentoryMiscellaneousOfficeAddIn** No content is currently available. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneiscellaneousOfficeInsights** No content is currently available. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd - -This event sends basic metadata about an application on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLincFile** No content is currently available. -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. -- **InventoryVersion** The version of the inventory file generating the events. -- **Language** The language code of the program. -- **MsipackageCode** No content is currently available. -- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiProductCode** A GUID that describe the MSI Product. -- **Name** The name of the application. -- **OSversionAtInstallTime** No content is currently available. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **type** No content is currently available. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd - -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Categories** A comma separated list of functional categories in which the container belongs. -- **DiscoveryMethod** The discovery method for the device container. -- **FriendlyName** The name of the device container. -- **InventoryVersion** The version of the inventory file generating the events. -- **IsActive** Is the device connected, or has it been seen in the last 14 days? -- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd - -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd - -This event represents the basic metadata about a plug and play (PNP) device and its associated driver. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **]pperClassFilters** No content is currently available. -- **basedata** No content is currently available. See [basedata](#basedata). -- **BusReportedDescraption** No content is currently available. -- **BusReportedDescription** The description of the device reported by the bux. -- **BusReptrtedDescription** No content is currently available. -- **Clas{Guid** No content is currently available. -- **Class** The device setup class of the driver loaded for the device. -- **ClassGuid** The device class unique identifier of the driver package loaded on the device. -- **COMPID** The list of “Compatible IDs” for this device. -- **Con|ainerId** No content is currently available. -- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Descriptaon** No content is currently available. -- **Description** The description of the device. -- **DeviceDriverFlightId** No content is currently available. -- **DeviceExtDriversFlightIds** No content is currently available. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **DeviceState** Identifies the current state of the parent (main) device. -- **DriverAd** No content is currently available. -- **DriverId** The unique identifier for the installed driver. -- **DriverName** The name of the driver image file. -- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverVer^ersion** No content is currently available. -- **DriverVerDate** The date associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **FirstInstallDate** No content is currently available. -- **H_ID** No content is currently available. -- **HWID** A list of hardware IDs for the device. -- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallDate** No content is currently available. -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx -- **InventoryVersion** The version number of the inventory process generating the events. -- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. -- **LowerFilters** The identifiers of the Lower filters installed for the device. -- **Manufacturer** The manufacturer of the device. -- **MatchangID** No content is currently available. -- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Modeh** No content is currently available. -- **Model** Identifies the model of the device. -- **ParentId** The Device Instance ID of the parent of the device. -- **ProblemCode** The error code currently returned by the device, if applicable. -- **ProblmmCode** No content is currently available. -- **Provider** Identifies the device provider. -- **Service** The name of the device service. -- **STACKID** The list of hardware IDs for the stack. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilters** The identifiers of the Upper filters installed for the device. -- **UpxerClassFilters** No content is currently available. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove - -This event indicates that the InventoryDevicePnpRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DrivdrCompany** No content is currently available. -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **ImageSmze** No content is currently available. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. -- **WdfVers-on** No content is currently available. -- **WdfVersÿon** No content is currently available. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd - -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Valóe** No content is currently available. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd - -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BootAttemptCount** No content is currently available. -- **BootStatusPolicy** No content is currently available. -- **BootType** No content is currently available. -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. -- **FirmwareResetReasonEmbeddedController** No content is currently available. -- **FirmwareResetReasonEmbeddedControllerAdditional** No content is currently available. -- **FirmwareResetReasonPch** No content is currently available. -- **FirmwareResetReasonPchAdditional** No content is currently available. -- **FirmwareResetReasonSupplied** No content is currently available. -- **LastBootSucceeded** No content is currently available. -- **LastShutdownSucceeded** No content is currently available. -- **MeasuredLaunchResume** No content is currently available. -- **MenuPolicy** No content is currently available. -- **RecoveryEnabled** No content is currently available. -- **UserInputTime** No content is currently available. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **Boo|ApplicationId** No content is currently available. -- **BootApplicataonId** No content is currently available. -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd - -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **br** No content is currently available. -- **hr** The HResult of the operation. -- **IsLoggingE~abled** No content is currently available. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -The following fields are available: - -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverGxclusionPolicy** No content is currently available. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePause9-8iod** No content is currently available. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **I#Version** No content is currently available. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBDualScaninabled** No content is currently available. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **IsWUfBinabled** No content is currently available. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEval}ated** No content is currently available. -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePause9-8iod** No content is currently available. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **S}ncType** No content is currently available. -- **ScanDuratioInSeconds** No content is currently available. -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanPrps** No content is currently available. -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatureM** No content is currently available. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **aundleBy1esDownl?aded** No content is currently available. -- **B1ndleRepeatFailCount** No content is currently available. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **Cbs5ethod** No content is currently available. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation properties in the form of a bitmask. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenarao** No content is currently available. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **flightBuildNumber** No content is currently available. -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWVfBDualScanEnabled** No content is currently available. -- **IsWVfBEnabled** No content is currently available. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationReóult** No content is currently available. -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RelqtedCV** No content is currently available. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalEx8ectedBydes** No content is currently available. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsecDO** No content is currently available. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **YsWUfBEnabled** No content is currently available. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. -- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. -- **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCode** The unique identifier of the MSI installer. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **Targeti~gVersion** No content is currently available. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. -- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. -- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. -- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. -- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateDetected - -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfA0plicableUpdates** No content is currently available. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity - -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". -- **StatusCode** Result code of the event (success, cancellation, failure code HResult) -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentCommit - -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentDownloadRequest - -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **DownloadRequests** Number of times a download was retried. -- **ErrorCode** The error code returned for the current download request phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCCoegoriesSkipped** No content is currently available. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageCountTotalPSFX** The total number of PSFX packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **PackageSizePSFX** The size of PSFX packages, in bytes. -- **RangeRequestSsCoe** No content is currently available. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentExpand - -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentFellBackToCanonical - -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInitialize - -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. -- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### Update360Telemetry.UpdateAgentOneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### Update360Telemetry.UpdateAgentPostRebootResult - -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### Update360Telemetry.UpdateAgentSetupBoxLaunch - -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. - -The following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.OsUninstall - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were available. - - -### Setup360Telemetry.Setup360OneSettings - -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **capsuleCount** The number of Sediment Pack capsules. -- **capsuleFailureCount** The number of capsule failures. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. -- **hrEngineResult** Error code from the engine operation. -- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. -- **initSummary** Summary data of the initialization method. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **pluginFailureCount** The number of plugins that have failed. -- **pluginsCount** The number of plugins. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise -- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. - - -## Windows Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AsOnline** No content is currently available. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### Microsoft.Windows.Kits.WSK.WskImageCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. - -The following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskImageCustomization - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. - -The following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate - -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. - -The following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## Windows Update Delivery Optimization events - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled - -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted - -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheServerBonnectionCount** No content is currently available. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dnErrorCounts** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gdnConnectionCount** No content is currently available. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCo** No content is currently available. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefinedCallerName** The name of the API Caller. -- **restrictedU`load** No content is currently available. -- **restrictedUpload** Is the upload restricted? -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused - -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller object. -- **reasonCode** The reason for pausing the download. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted - -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **ActiveNetworkConnection** No content is currently available. -- **background** Indicates whether the download is happening in the background. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **fileID** The ID of the file being downloaded. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groupID** ID for the group. -- **IsBootCritical** No content is currently available. -- **isEncrypted** Indicates whether the download is encrypted. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **routeToCacheServer** Cache server setting, source, and value. -- **SdbEntries** No content is currently available. -- **sessionID** The ID for the file download session. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Indicates whether the download used memory streaming. -- **WuDriverCoverage** No content is currently available. -- **WuDriverUpdateId** No content is currently available. -- **WuPopulatedFromId** No content is currently available. - - -### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication - -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. - - -## Windows Update events - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary - -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit - -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest - -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize - -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall - -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart - -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit - -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUInitiated - -This event indicates that Inbox DTU functionality was intiated. - -The following fields are available: - -- **dtuErrorCode** Return code from creating the DTU Com Server. -- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels - -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### Microsoft.Windows.Update.Orchestrator.InitiatingReboot - -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.LowUptimes - -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection - -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### Microsoft.Windows.Update.Orchestrator.RebootFailed - -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RefreshSettings - -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel - -This event is sent when update activity was stopped due to a low battery level. - -The following fields are available: - -- **batteryLevel** The current battery charge capacity. -- **batteryLevelThreshold** The battery capacity threshold to stop update activity. -- **updatePhase** The current state of the update process. -- **wuDeviceid** The device identifier. - - -### Microsoft.Windows.Update.Orchestrator.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **configuredPoliciescsunt** No content is currently available. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled - -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled - -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -The following fields are available: - -- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID for the Windows Update client. - - -## Windows Update Reserve Manager events - -### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** The ID of the caller application. -- **Flags** The enumerated flags used to initialize the manager. -- **FlightId** The flight ID of the content the calling client is currently operating with. -- **Offline** Indicates whether or the reserve manager is called during offline operations. -- **PolicyPassed** Indicates whether the machine is able to use reserves. -- **ReturnCode** Return code of the operation. -- **Version** The version of the Update Reserve Manager. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **Disposition** The parameter for the hard reserve adjustment function. -- **Flags** The flags passed to the hard reserve adjustment function. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/27/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount + +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **AppraiserVersion** The version of the appraiser file generating the events. +- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. +- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. +- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string +- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. +- **IsBootCritical** Indicates whether the device boot is critical. +- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove + +This event indicates that the DatasourceDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync + +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? +- **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? +- **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? +- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. +- **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? +- **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove + +This event indicates that the DecisionDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync + +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove + +This event indicates that the DecisionMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync + +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd + +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd + +This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchAdd + +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. + + +### Microsoft.Windows.Appraiser.General.SystemTouchRemove + +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? + + +### Microsoft.Windows.Appraiser.General.SystemWlanRemove + +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync + +This event indicates that a new set of SystemWlanAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. +- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. + + +### Microsoft.Windows.Appraiser.General.WmdrmRemove + +This event indicates that the Wmdrm object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.WmdrmStartSync + +This event indicates that a new set of WmdrmAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### Census.Battery + +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. + + +### Census.Camera + +This event sends data about the resolution of cameras on the device, to help keep Windows up to date. + +The following fields are available: + +- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. +- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. + + +### Census.Enterprise + +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. +- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier + + +### Census.Firmware + +This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### Census.Hardware + +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### Census.Network + +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### Census.OS + +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### Census.PrivacySettings + +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. +- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### Census.Userdefault + +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### Census.UserDisplay + +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### Census.UserNLS + +This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLaîguages** No content is currently available. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLalguages** No content is currently available. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### Census.UserPrivacySettings + +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostacs** No content is currently available. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appiagnostics** No content is currently available. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkT9peImprovement** No content is currently available. +- **InkT9pePersonalization** No content is currently available. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphona** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsÃustom** No content is currently available. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **UqerDataTasks** No content is currently available. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.VM + +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. +- **IsVDI** Is the device using Virtual Desktop Infrastructure? +- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured +- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? +- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? +- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. +- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. +- **WUPauseState** Retrieves WU setting to determine if updates are paused. +- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + + +## Compatibility events + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### TelClientSynthetic.AuthorizationInfo_RuntimeTransition + +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. +- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. +- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. + + +### TelClientSynthetic.HeartBeat_5 + +This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticalOvErflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DecndingDroppedCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTrigwerBufferDroppedCount** No content is currently available. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidH4BFCodeCount** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidH4BFCode** No content is currently available. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsH4BFAttempts** No content is currently available. +- **SettingsH4BFFailures** No content is currently available. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexH4BFAttempts** No content is currently available. +- **VortexH4BFFailures4xx** No content is currently available. +- **VortexH4BFFailures5xx** No content is currently available. +- **VortexH4BFResponseFailures** No content is currently available. +- **VortexH4BFResponsesWithDroppedEvents** No content is currently available. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWi|hDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. +- **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. +- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. +- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. +- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. +- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. +- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. +- **DriverDate** The date of the display driver. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendorID** The GPU vendor ID. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **AsFatal** No content is currently available. +- **Exceptio** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimestamp** No content is currently available. +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **ode** No content is currently available. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **targetAppVer** No content is currently available. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum + +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **IentoryMiscellaneousOfficeAddIn** No content is currently available. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneiscellaneousOfficeInsights** No content is currently available. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd + +This event sends basic metadata about an application on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLincFile** No content is currently available. +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InventoryVersion** The version of the inventory file generating the events. +- **Language** The language code of the program. +- **MsipackageCode** No content is currently available. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OSversionAtInstallTime** No content is currently available. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **type** No content is currently available. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd + +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd + +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **]pperClassFilters** No content is currently available. +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescraption** No content is currently available. +- **BusReportedDescription** The description of the device reported by the bux. +- **BusReptrtedDescription** No content is currently available. +- **Clas{Guid** No content is currently available. +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class unique identifier of the driver package loaded on the device. +- **COMPID** The list of “Compatible IDs” for this device. +- **Con|ainerId** No content is currently available. +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Descriptaon** No content is currently available. +- **Description** The description of the device. +- **DeviceDriverFlightId** No content is currently available. +- **DeviceExtDriversFlightIds** No content is currently available. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverAd** No content is currently available. +- **DriverId** The unique identifier for the installed driver. +- **DriverName** The name of the driver image file. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverVer^ersion** No content is currently available. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **FirstInstallDate** No content is currently available. +- **H_ID** No content is currently available. +- **HWID** A list of hardware IDs for the device. +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallDate** No content is currently available. +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InventoryVersion** The version number of the inventory process generating the events. +- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. +- **LowerFilters** The identifiers of the Lower filters installed for the device. +- **Manufacturer** The manufacturer of the device. +- **MatchangID** No content is currently available. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Modeh** No content is currently available. +- **Model** Identifies the model of the device. +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **ProblmmCode** No content is currently available. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. +- **UpxerClassFilters** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DrivdrCompany** No content is currently available. +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **ImageSmze** No content is currently available. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. +- **WdfVers-on** No content is currently available. +- **WdfVersÿon** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd + +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Valóe** No content is currently available. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd + +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BootAttemptCount** No content is currently available. +- **BootStatusPolicy** No content is currently available. +- **BootType** No content is currently available. +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. +- **FirmwareResetReasonEmbeddedController** No content is currently available. +- **FirmwareResetReasonEmbeddedControllerAdditional** No content is currently available. +- **FirmwareResetReasonPch** No content is currently available. +- **FirmwareResetReasonPchAdditional** No content is currently available. +- **FirmwareResetReasonSupplied** No content is currently available. +- **LastBootSucceeded** No content is currently available. +- **LastShutdownSucceeded** No content is currently available. +- **MeasuredLaunchResume** No content is currently available. +- **MenuPolicy** No content is currently available. +- **RecoveryEnabled** No content is currently available. +- **UserInputTime** No content is currently available. + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **Boo|ApplicationId** No content is currently available. +- **BootApplicataonId** No content is currently available. +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd + +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **br** No content is currently available. +- **hr** The HResult of the operation. +- **IsLoggingE~abled** No content is currently available. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverGxclusionPolicy** No content is currently available. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePause9-8iod** No content is currently available. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **I#Version** No content is currently available. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBDualScaninabled** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **IsWUfBinabled** No content is currently available. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEval}ated** No content is currently available. +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePause9-8iod** No content is currently available. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **S}ncType** No content is currently available. +- **ScanDuratioInSeconds** No content is currently available. +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanPrps** No content is currently available. +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatureM** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **aundleBy1esDownl?aded** No content is currently available. +- **B1ndleRepeatFailCount** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **Cbs5ethod** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenarao** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **flightBuildNumber** No content is currently available. +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HostName** The hostname URL the content is downloading from. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **PackageFullName** The package name of the content. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **RegulationReóult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelqtedCV** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **TotalEx8ectedBydes** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UsecDO** No content is currently available. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **YsWUfBEnabled** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **Targeti~gVersion** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. +- **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. +- **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. +- **ProcessName** Process name of the caller who initiated API calls into the software distribution client. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateDetected + +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfA0plicableUpdates** No content is currently available. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity + +Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". +- **StatusCode** Result code of the event (success, cancellation, failure code HResult) +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentCommit + +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentDownloadRequest + +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCCoegoriesSkipped** No content is currently available. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestSsCoe** No content is currently available. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentExpand + +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### Update360Telemetry.UpdateAgentOneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### Update360Telemetry.UpdateAgentPostRebootResult + +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### Update360Telemetry.UpdateAgentSetupBoxLaunch + +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. + +The following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.OsUninstall + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were available. + + +### Setup360Telemetry.Setup360OneSettings + +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. +- **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise +- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. + + +## Windows Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **CategoryId** The Item Category ID. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The product family name of the product being installed. +- **ProductId** The identity of the package or packages being installed. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AsOnline** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### Microsoft.Windows.Kits.WSK.WskImageCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. + +The following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskImageCustomization + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. + +The following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate + +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. + +The following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## Windows Update Delivery Optimization events + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled + +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted + +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download a background download? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheServerBonnectionCount** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dnErrorCounts** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gdnConnectionCount** No content is currently available. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConnectionCo** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefinedCallerName** The name of the API Caller. +- **restrictedU`load** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused + +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download a background download? +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCode** The reason for pausing the download. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted + +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **ActiveNetworkConnection** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groupID** ID for the group. +- **IsBootCritical** No content is currently available. +- **isEncrypted** Indicates whether the download is encrypted. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **routeToCacheServer** Cache server setting, source, and value. +- **SdbEntries** No content is currently available. +- **sessionID** The ID for the file download session. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. +- **WuDriverCoverage** No content is currently available. +- **WuDriverUpdateId** No content is currently available. +- **WuPopulatedFromId** No content is currently available. + + +### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication + +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary + +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit + +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest + +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize + +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall + +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit + +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was intiated. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### Microsoft.Windows.Update.Orchestrator.InitiatingReboot + +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.LowUptimes + +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection + +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### Microsoft.Windows.Update.Orchestrator.RebootFailed + +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RefreshSettings + +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel + +This event is sent when update activity was stopped due to a low battery level. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + +### Microsoft.Windows.Update.Orchestrator.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **configuredPoliciescsunt** No content is currently available. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled + +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled + +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Windows Update Reserve Manager events + +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From b1567238bc987713dde8b105a0b9b029cf03fb4f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 28 Mar 2019 08:21:14 -0700 Subject: [PATCH 090/234] new build 3/28/2019 8:21 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 6d5138182b..76c72b91b1 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2019 +ms.date: 03/28/2019 --- From fe66322f4c0cf05d89c157dbb5faa784b805af3c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 28 Mar 2019 08:21:21 -0700 Subject: [PATCH 091/234] new build 3/28/2019 8:21 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 74 +++++-------------- 4 files changed, 22 insertions(+), 58 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 1a4810d670..49791ce7a0 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2019 +ms.date: 03/28/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 0ca537440b..d6a6f6eaad 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2019 +ms.date: 03/28/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index a2d892faf3..12fd625a8a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2019 +ms.date: 03/28/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 8540ded6cf..60f70721cc 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2019 +ms.date: 03/28/2019 --- @@ -2172,9 +2172,7 @@ The following fields are available: - **DefaultAppLanguage** The current user Default App Language. - **DisplayLanguage** The current user preferred Windows Display Language. - **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLaîguages** No content is currently available. - **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLalguages** No content is currently available. - **SpeechInputLanguages** The Speech Input languages installed on the device. @@ -2188,9 +2186,7 @@ The following fields are available: - **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. - **ActivityHistoryCollection** Current state of the activity history collection setting. - **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostacs** No content is currently available. - **AppDiagnostics** Current state of the app diagnostics setting. -- **Appiagnostics** No content is currently available. - **Appointments** Current state of the calendar setting. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. @@ -2202,26 +2198,21 @@ The following fields are available: - **Email** Current state of the email setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkT9peImprovement** No content is currently available. -- **InkT9pePersonalization** No content is currently available. - **InkTypeImprovement** Current state of the improve inking and typing setting. - **InkTypePersonalization** Current state of the inking and typing personalization setting. - **Location** Current state of the location setting. - **LocationHistory** Current state of the location history setting. - **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. - **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphona** No content is currently available. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. -- **SensorsÃustom** No content is currently available. - **SensorsCustom** Current state of the custom sensor setting. - **SerialCommunication** Current state of the serial communication setting. - **Sms** Current state of the text messaging setting. - **SpeechPersonalization** Current state of the speech services setting. -- **UqerDataTasks** No content is currently available. - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. @@ -2753,9 +2744,6 @@ The following fields are available: - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. -- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. -- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. -- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. ### TelClientSynthetic.HeartBeat_5 @@ -2773,12 +2761,10 @@ The following fields are available: - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **CriticalOvErflowEntersCounter** No content is currently available. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. - **DbDroppedCount** Number of events dropped due to DB fullness. - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecndingDroppedCount** No content is currently available. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. @@ -2792,21 +2778,16 @@ The following fields are available: - **EventsUploaded** Number of events uploaded. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **FullTrigwerBufferDroppedCount** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidH4BFCodeCount** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidH4BFCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsH4BFAttempts** No content is currently available. -- **SettingsH4BFFailures** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. @@ -2814,16 +2795,10 @@ The following fields are available: - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexH4BFAttempts** No content is currently available. -- **VortexH4BFFailures4xx** No content is currently available. -- **VortexH4BFFailures5xx** No content is currently available. -- **VortexH4BFResponseFailures** No content is currently available. -- **VortexH4BFResponsesWithDroppedEvents** No content is currently available. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWi|hDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. @@ -3561,18 +3536,14 @@ The following fields are available: - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. -- **AsFatal** No content is currently available. -- **Exceptio** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). -- **ModTimestamp** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. -- **ode** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. @@ -3580,7 +3551,6 @@ The following fields are available: - **ProcessId** The ID of the process that has crashed. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargetAppId** The kernel reported AppId of the application being reported. -- **targetAppVer** No content is currently available. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. @@ -3642,7 +3612,6 @@ The following fields are available: - **FileSigningInfo** A count of file signing objects in cache. - **Generic** A count of generic objects in cache. - **HwItem** A count of hwitem objects in cache. -- **IentoryMiscellaneousOfficeAddIn** No content is currently available. - **InventoryApplication** A count of application objects in cache. - **InventoryApplicationAppV** A count of application AppV objects in cache. - **InventoryApplicationDriver** A count of application driver objects in cache @@ -3656,7 +3625,6 @@ The following fields are available: - **InventoryDeviceUsbHubClass** A count of device usb objects in cache - **InventoryDriverBinary** A count of driver binary objects in cache. - **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneiscellaneousOfficeInsights** No content is currently available. - **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache - **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. - **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache @@ -3705,16 +3673,13 @@ The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLincFile** No content is currently available. - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. -- **MsipackageCode** No content is currently available. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. -- **OSversionAtInstallTime** No content is currently available. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. @@ -3722,7 +3687,6 @@ The following fields are available: - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **type** No content is currently available. - **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. - **Version** The version number of the program. @@ -3928,55 +3892,41 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **]pperClassFilters** No content is currently available. -- **basedata** No content is currently available. See [basedata](#basedata). -- **BusReportedDescraption** No content is currently available. - **BusReportedDescription** The description of the device reported by the bux. -- **BusReptrtedDescription** No content is currently available. -- **Clas{Guid** No content is currently available. - **Class** The device setup class of the driver loaded for the device. - **ClassGuid** The device class unique identifier of the driver package loaded on the device. - **COMPID** The list of “Compatible IDs” for this device. -- **Con|ainerId** No content is currently available. - **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Descriptaon** No content is currently available. - **Description** The description of the device. -- **DeviceDriverFlightId** No content is currently available. -- **DeviceExtDriversFlightIds** No content is currently available. +- **DeviceDriverFlightId** The test build (Flight) identifier of the device driver. +- **DeviceExtDriversFlightIds** The test build (Flight) identifier for all extended device drivers. - **DeviceInterfaceClasses** The device interfaces that this device implements. - **DeviceState** Identifies the current state of the parent (main) device. -- **DriverAd** No content is currently available. - **DriverId** The unique identifier for the installed driver. - **DriverName** The name of the driver image file. - **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverVer^ersion** No content is currently available. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. - **Enumerator** Identifies the bus that enumerated the device. - **ExtendedInfs** The extended INF file names. -- **FirstInstallDate** No content is currently available. -- **H_ID** No content is currently available. +- **FirstInstallDate** The first time this device was installed on the machine. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallDate** No content is currently available. +- **InstallDate** The date of the most recent installation of the device on the machine. - **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. - **Manufacturer** The manufacturer of the device. -- **MatchangID** No content is currently available. - **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Modeh** No content is currently available. - **Model** Identifies the model of the device. - **ParentId** The Device Instance ID of the parent of the device. - **ProblemCode** The error code currently returned by the device, if applicable. -- **ProblmmCode** No content is currently available. - **Provider** Identifies the device provider. - **Service** The name of the device service. - **STACKID** The list of hardware IDs for the stack. - **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. - **UpperFilters** The identifiers of the Upper filters installed for the device. -- **UpxerClassFilters** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove @@ -4779,6 +4729,20 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.Windows.MigrationCore.MigObjectCountKFSys + +No content is currently available. + +The following fields are available: + +- **knownFolderLoc->DirName->CString** No content is currently available. +- **knownFoldersSys[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From 39f90cf585d3cf0746fc039bc5a43dfb63d6f01b Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Thu, 28 Mar 2019 11:57:38 -0700 Subject: [PATCH 092/234] updates for my task 3180695 --- windows/configuration/kiosk-single-app.md | 2 +- .../mobile-devices/provisioning-configure-mobile.md | 2 +- .../provision-pcs-for-initial-deployment.md | 2 +- windows/deployment/vda-subscription-activation.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/configuration/kiosk-single-app.md b/windows/configuration/kiosk-single-app.md index 439acaa52b..7aba6dd11a 100644 --- a/windows/configuration/kiosk-single-app.md +++ b/windows/configuration/kiosk-single-app.md @@ -203,7 +203,7 @@ When you use the **Provision kiosk devices** wizard in Windows Configuration Des - + diff --git a/windows/configuration/mobile-devices/provisioning-configure-mobile.md b/windows/configuration/mobile-devices/provisioning-configure-mobile.md index 141db07726..ee0785c38d 100644 --- a/windows/configuration/mobile-devices/provisioning-configure-mobile.md +++ b/windows/configuration/mobile-devices/provisioning-configure-mobile.md @@ -44,7 +44,7 @@ The **Provision Windows mobile devices** wizard lets you configure common settin
![step one](images/one.png)![set up device](images/set-up-device.png)

Enable device setup if you want to configure settings on this page.

**If enabled:**

Enter a name for the device.

(Optional) Select a license file to upgrade Windows 10 to a different edition. [See the permitted upgrades.](https://technet.microsoft.com/itpro/windows/deploy/windows-10-edition-upgrades)

Toggle **Configure devices for shared use** off. This setting optimizes Windows 10 for shared use scenarios and isn't necessary for a kiosk scenario.

You can also select to remove pre-installed software from the device.
![device name, upgrade to enterprise, shared use, remove pre-installed software](images/set-up-device-details.png)
![step two](images/two.png) ![set up network](images/set-up-network.png)

Enable network setup if you want to configure settings on this page.

**If enabled:**

Toggle **On** or **Off** for wireless network connectivity. If you select **On**, enter the SSID, the network type (**Open** or **WPA2-Personal**), and (if **WPA2-Personal**) the password for the wireless network.
![Enter network SSID and type](images/set-up-network-details.png)
![step three](images/three.png) ![account management](images/account-management.png)

Enable account management if you want to configure settings on this page.

**If enabled:**

You can enroll the device in Active Directory, enroll in Azure Active Directory, or create a local administrator account on the device

To enroll the device in Active Directory, enter the credentials for a least-privileged user account to join the device to the domain.

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used. To enroll the device in Azure AD, select that option and enter a friendly name for the bulk token you will get using the wizard. Set an expiration date for the token (maximum is 30 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

**Warning:** You must run Windows Configuration Designer on Windows 10 to configure Azure Active Directory enrollment using any of the wizards.

To create a local administrator account, select that option and enter a user name and password.

**Important:** If you create a local account in the provisioning package, you must change the password using the **Settings** app every 42 days. If the password is not changed during that period, the account might be locked out and unable to sign in.
![join Active Directory, Azure AD, or create a local admin account](images/account-management-details.png)
![step three](images/three.png) ![account management](images/account-management.png)

Enable account management if you want to configure settings on this page.

**If enabled:**

You can enroll the device in Active Directory, enroll in Azure Active Directory, or create a local administrator account on the device

To enroll the device in Active Directory, enter the credentials for a least-privileged user account to join the device to the domain.

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used. To enroll the device in Azure AD, select that option and enter a friendly name for the bulk token you will get using the wizard. Set an expiration date for the token (maximum is 180 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

**Warning:** You must run Windows Configuration Designer on Windows 10 to configure Azure Active Directory enrollment using any of the wizards.

To create a local administrator account, select that option and enter a user name and password.

**Important:** If you create a local account in the provisioning package, you must change the password using the **Settings** app every 42 days. If the password is not changed during that period, the account might be locked out and unable to sign in.
![join Active Directory, Azure AD, or create a local admin account](images/account-management-details.png)
![step four](images/four.png) ![add applications](images/add-applications.png)

You can provision the kiosk app in the **Add applications** step. You can install multiple applications, both Windows desktop applications (Win32) and Universal Windows Platform (UWP) apps, in a provisioning package. The settings in this step vary according to the application that you select. For help with the settings, see [Provision PCs with apps](provisioning-packages/provision-pcs-with-apps.md)

**Warning:** If you click the plus button to add an application, you must specify an application for the provisioning package to validate. If you click the plus button in error, select any executable file in **Installer Path**, and then a **Cancel** button becomes available, allowing you to complete the provisioning package without an application.
![add an application](images/add-applications-details.png)
![step five](images/five.png) ![add certificates](images/add-certificates.png)

To provision the device with a certificate for the kiosk app, click **Add a certificate**. Enter a name for the certificate, and then browse to and select the certificate to be used.
![add a certificate](images/add-certificates-details.png)
![step six](images/six.png) ![Configure kiosk account and app](images/kiosk-account.png)

You can create a local standard user account that will be used to run the kiosk app. If you toggle **No**, make sure that you have an existing user account to run the kiosk app.

If you want to create an account, enter the user name and password, and then toggle **Yes** or **No** to automatically sign in the account when the device starts. (If you encounter issues with auto sign-in after you apply the provisioning package, check the Event Viewer logs for auto logon issues under **Applications and Services Logs\Microsoft\Windows\Authentication User Interface\Operational**.)

In **Configure the kiosk mode app**, enter the name of the user account that will run the kiosk mode app. Select the type of app to run in kiosk mode, and then enter the path or filename (for a Windows desktop application) or the AUMID (for a Universal Windows app). For a Windows desktop application, you can use the filename if the path to the file is in the PATH environment variable, otherwise the full path is required.
![Configure kiosk account and app](images/kiosk-account-details.png)
- +
![step one](../images/one.png)![set up device](../images/set-up-device-mobile.png)

Enter a device name.

Optionally, you can enter a product key to upgrade the device from Windows 10 Mobile to Windows 10 Mobile Enterprise.
![device name, upgrade license](../images/set-up-device-details-mobile.png)
![step two](../images/two.png) ![set up network](../images/set-up-network-mobile.png)

Toggle **On** or **Off** for wireless network connectivity.

If you select **On**, enter the SSID, network type (**Open** or **WPA2-Personal**), and (if **WPA2-Personal**) the password for the wireless network.
![Enter network SSID and type](../images/set-up-network-details-mobile.png)
![step three](../images/three.png) ![bulk enrollment in Azure Active Directory](../images/bulk-enroll-mobile.png)

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used.

Set an expiration date for the token (maximum is 30 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

**Warning:** You must run Windows Configuration Designer on Windows 10 to configure Azure Active Directory enrollment using any of the wizards.
![Enter expiration and get bulk token](../images/bulk-enroll-mobile-details.png)
![step three](../images/three.png) ![bulk enrollment in Azure Active Directory](../images/bulk-enroll-mobile.png)

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used.

Set an expiration date for the token (maximum is 180 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

**Warning:** You must run Windows Configuration Designer on Windows 10 to configure Azure Active Directory enrollment using any of the wizards.
![Enter expiration and get bulk token](../images/bulk-enroll-mobile-details.png)
![step four](../images/four.png) ![finish](../images/finish-mobile.png)

You can set a password to protect your provisioning package. You must enter this password when you apply the provisioning package to a device.
![Protect your package](../images/finish-details-mobile.png)
diff --git a/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment.md b/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment.md index 9979020ba7..13941c3e8f 100644 --- a/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment.md +++ b/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment.md @@ -81,7 +81,7 @@ Use the Windows Configuration Designer tool to create a provisioning package. [L - + diff --git a/windows/deployment/vda-subscription-activation.md b/windows/deployment/vda-subscription-activation.md index 52d00d7f17..bc7249bb71 100644 --- a/windows/deployment/vda-subscription-activation.md +++ b/windows/deployment/vda-subscription-activation.md @@ -88,7 +88,7 @@ For examples of activation issues, see [Troubleshoot the user experience](https: ## Azure Active Directory-joined VMs >[!IMPORTANT] ->Azure Active Directory (Azure AD) provisioning packages have a 30 day limit on bulk token usage. You will need to update the provisioning package and re-inject it into the image after 30 days. Existing virtual machines that are Azure AD-joined and deployed will not need to be recreated. +>Azure Active Directory (Azure AD) provisioning packages have a 180 day limit on bulk token usage. You will need to update the provisioning package and re-inject it into the image after 180 days. Existing virtual machines that are Azure AD-joined and deployed will not need to be recreated. For Azure AD-joined VMs, follow the same instructions (above) as for [Active Directory-joined VMs](#active-directory-joined-vms) with the following exceptions: - In step 9, during setup with Windows Configuration Designer, under **Name**, type a name for the project that indicates it is not for Active Directory joined VMs, such as **Desktop Bulk Enrollment Token Pro GVLK**. From d8006946d7a35a9a85b3fa33e5a22ddab662096e Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Fri, 29 Mar 2019 07:59:34 -0700 Subject: [PATCH 093/234] task 3180700 --- .../configuration/configure-windows-10-taskbar.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/windows/configuration/configure-windows-10-taskbar.md b/windows/configuration/configure-windows-10-taskbar.md index 6d89596e32..9439d40848 100644 --- a/windows/configuration/configure-windows-10-taskbar.md +++ b/windows/configuration/configure-windows-10-taskbar.md @@ -9,7 +9,7 @@ author: jdeckerms ms.author: jdecker ms.topic: article ms.localizationpriority: medium -ms.date: 01/18/2018 +ms.date: 05/21/2019 --- # Configure Windows 10 taskbar @@ -315,6 +315,16 @@ The resulting taskbar for computers in any other country region: + + + + + + + + + + ``` From cfac8ae6fcfba81d9c6004d129253f1558d4b200 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Fri, 29 Mar 2019 09:05:12 -0700 Subject: [PATCH 094/234] Revert "task 3180700" This reverts commit d8006946d7a35a9a85b3fa33e5a22ddab662096e. --- .../configuration/configure-windows-10-taskbar.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/windows/configuration/configure-windows-10-taskbar.md b/windows/configuration/configure-windows-10-taskbar.md index 9439d40848..6d89596e32 100644 --- a/windows/configuration/configure-windows-10-taskbar.md +++ b/windows/configuration/configure-windows-10-taskbar.md @@ -9,7 +9,7 @@ author: jdeckerms ms.author: jdecker ms.topic: article ms.localizationpriority: medium -ms.date: 05/21/2019 +ms.date: 01/18/2018 --- # Configure Windows 10 taskbar @@ -315,16 +315,6 @@ The resulting taskbar for computers in any other country region: - - - - - - - - - - ``` From 6d6481535f028c25e3d706ae7cebbed2a263c278 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 29 Mar 2019 13:15:15 -0700 Subject: [PATCH 095/234] new build 3/29/2019 1:15 PM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 76c72b91b1..f91d4a0548 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/28/2019 +ms.date: 03/29/2019 --- From 8c5178c35dc73447dbac3b204c0a75ec8a9207d8 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 29 Mar 2019 13:15:20 -0700 Subject: [PATCH 096/234] new build 3/29/2019 1:15 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 55 ++----------------- 4 files changed, 9 insertions(+), 52 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 49791ce7a0..b5c2cbf517 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/28/2019 +ms.date: 03/29/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index d6a6f6eaad..800377e966 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/28/2019 +ms.date: 03/29/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 12fd625a8a..e22d5344bb 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/28/2019 +ms.date: 03/29/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 60f70721cc..6c3abb47aa 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/28/2019 +ms.date: 03/29/2019 --- @@ -3983,7 +3983,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **DrivdrCompany** No content is currently available. - **DriverCheckSum** The checksum of the driver file. - **DriverCompany** The company name that developed the driver. - **DriverInBox** Is the driver included with the operating system? @@ -3995,15 +3994,12 @@ The following fields are available: - **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. - **DriverVersion** The version of the driver file. - **ImageSize** The size of the driver file. -- **ImageSmze** No content is currently available. - **Inf** The name of the INF file. - **InventoryVersion** The version of the inventory file generating the events. - **Product** The product name that is included in the driver file. - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. -- **WdfVers-on** No content is currently available. -- **WdfVersÿon** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove @@ -4254,7 +4250,6 @@ The following fields are available: - **OfficeApplication** The name of the Office application. - **OfficeArchitecture** The bitness of the Office application. - **OfficeVersion** The version of the Office application. -- **Valóe** No content is currently available. - **Value** The insights collected about this entity. @@ -4521,8 +4516,6 @@ OS information collected during Boot, used to evaluate the success of the upgrad The following fields are available: -- **Boo|ApplicationId** No content is currently available. -- **BootApplicataonId** No content is currently available. - **BootApplicationId** This field tells us what the OS Loader Application Identifier is. - **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. - **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. @@ -4704,9 +4697,7 @@ This event sends information describing the result of the update. The following fields are available: -- **br** No content is currently available. - **hr** The HResult of the operation. -- **IsLoggingE~abled** No content is currently available. - **IsLoggingEnabled** Indicates whether logging is enabled for the updater. - **UpdaterVersion** The version of the updater. @@ -4733,14 +4724,13 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -No content is currently available. +This event returns data about the count of the migration objects across various phases during feature update. The following fields are available: -- **knownFolderLoc->DirName->CString** No content is currently available. -- **knownFoldersSys[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. +- **knownFoldersSys[i]** The predefined folder path locations. +- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. +- **objectCount** The count of the number of objects that are being transferred. ## Privacy consent logging events @@ -4787,6 +4777,7 @@ The following fields are available: - **fileName** The file name where the failure occurred. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. +- **hrutTyp** No content is currently available. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. - **module** The module where the failure occurred. @@ -4907,7 +4898,6 @@ The following fields are available: - **DeviceModel** What is the device model. - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverGxclusionPolicy** No content is currently available. - **DriverSyncPassPerformed** Were drivers scanned this time? - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. @@ -4917,24 +4907,19 @@ The following fields are available: - **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePause9-8iod** No content is currently available. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **I#Version** No content is currently available. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBDualScaninabled** No content is currently available. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **IsWUfBinabled** No content is currently available. - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEval}ated** No content is currently available. - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan @@ -4950,14 +4935,10 @@ The following fields are available: - **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePause9-8iod** No content is currently available. - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **S}ncType** No content is currently available. -- **ScanDuratioInSeconds** No content is currently available. - **ScanDurationInSeconds** The number of seconds a scan took - **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanPrps** No content is currently available. - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). - **ServiceUrl** The environment URL a device is configured to scan with @@ -4967,7 +4948,6 @@ The following fields are available: - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatureM** No content is currently available. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5015,8 +4995,6 @@ The following fields are available: - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. -- **aundleBy1esDownl?aded** No content is currently available. -- **B1ndleRepeatFailCount** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5031,7 +5009,6 @@ The following fields are available: - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **Cbs5ethod** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. @@ -5045,13 +5022,11 @@ The following fields are available: - **DownloadProps** Information about the download operation properties in the form of a bitmask. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. - **EventInstanceID** A globally unique identifier for event instance. -- **EventScenarao** No content is currently available. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. - **EventType** Identifies the type of the event (Child, Bundle, or Driver). - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **flightBuildNumber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5063,8 +5038,6 @@ The following fields are available: - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWVfBDualScanEnabled** No content is currently available. -- **IsWVfBEnabled** No content is currently available. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." @@ -5075,10 +5048,8 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated -- **RegulationReóult** No content is currently available. - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RelqtedCV** No content is currently available. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. @@ -5094,16 +5065,13 @@ The following fields are available: - **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalEx8ectedBydes** No content is currently available. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsecDO** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **YsWUfBEnabled** No content is currently available. ### SoftwareUpdateClientTelemetry.DownloadCheckpoint @@ -5223,7 +5191,6 @@ The following fields are available: - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **Targeti~gVersion** No content is currently available. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. - **TransactionCode** The ID that represents a given MSI installation. - **UpdateId** Unique update ID. @@ -5347,7 +5314,6 @@ The following fields are available: - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfA0plicableUpdates** No content is currently available. - **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. - **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). @@ -5465,7 +5431,6 @@ The following fields are available: - **InternalFailureResult** Indicates a non-fatal error from a plugin. - **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). - **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCCoegoriesSkipped** No content is currently available. - **PackageCountOptional** Number of optional packages requested. - **PackageCountRequired** Number of required packages requested. - **PackageCountTotal** Total number of packages needed. @@ -5478,7 +5443,6 @@ The following fields are available: - **PackageSizeDiff** Size of diff packages in bytes. - **PackageSizeExpress** Size of express packages in bytes. - **PackageSizePSFX** The size of PSFX packages, in bytes. -- **RangeRequestSsCoe** No content is currently available. - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. @@ -6337,7 +6301,6 @@ This event is sent after a scan for product updates to determine if there are pa The following fields are available: -- **AsOnline** No content is currently available. - **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed. - **IsApplicability** Is this request to only check if there are any applicable packages to install? @@ -6624,7 +6587,6 @@ The following fields are available: - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. -- **cacheServerBonnectionCount** No content is currently available. - **cacheServerConnectionCount** Number of connections made to cache hosts. - **cdnConnectionCount** The total number of connections made to the CDN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. @@ -6632,7 +6594,6 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dnErrorCounts** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). @@ -6644,9 +6605,7 @@ The following fields are available: - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gdnConnectionCount** No content is currently available. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCo** No content is currently available. - **groupConnectionCount** The total number of connections made to peers in the same group. - **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. - **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. @@ -6657,7 +6616,6 @@ The following fields are available: - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. -- **restrictedU`load** No content is currently available. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. - **sessionID** The ID of the download session. @@ -7415,7 +7373,6 @@ This event sends data on whether Update Management Policies were enabled on a de The following fields are available: - **configuredPoliciescount** Number of policies on the device. -- **configuredPoliciescsunt** No content is currently available. - **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). - **policyCacherefreshtime** Time when policy cache was refreshed. - **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. From ce42be5de8a47a7fd35fe6b79beadfe982105351 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Apr 2019 16:27:21 -0700 Subject: [PATCH 097/234] new build 4/1/2019 4:27 PM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index f91d4a0548..c9df4f0d71 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/29/2019 +ms.date: 04/01/2019 --- From 8bd56a341549d1dfc1dfb68f7417069c1e7fa366 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Apr 2019 16:27:28 -0700 Subject: [PATCH 098/234] new build 4/1/2019 4:27 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 34 +++++++++++++++---- 4 files changed, 30 insertions(+), 10 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index b5c2cbf517..1d21304909 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/29/2019 +ms.date: 04/01/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 800377e966..e06f5187b6 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/29/2019 +ms.date: 04/01/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index e22d5344bb..0606766261 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/29/2019 +ms.date: 04/01/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 6c3abb47aa..25ff1cd99e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/29/2019 +ms.date: 04/01/2019 --- @@ -346,6 +346,7 @@ The following fields are available: - **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchIngInfoBlock_19H1** No content is currently available. - **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. @@ -2760,13 +2761,20 @@ The following fields are available: - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalDt2eDbDroppedCount** No content is currently available. +- **CriticalDt2eThrottleDroppedCount** No content is currently available. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CrrancalDataDbDroppedCount** No content is currently available. +- **CrrancalDataThrottleDroppedCount** No content is currently available. +- **CrrancalOverflowEntersCounter** No content is currently available. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbCrrancalDroppedCount** No content is currently available. - **DbDroppedCount** Number of events dropped due to DB fullness. - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnteringCrrancalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2796,6 +2804,8 @@ The following fields are available: - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpeReponseFailures** No content is currently available. +- **VortexHttpeReponsesWithDroppedEvents** No content is currently available. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. @@ -3409,6 +3419,7 @@ The following fields are available: - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DedicatedVidmoMemoryB** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. @@ -3435,6 +3446,7 @@ The following fields are available: - **IsRemovable** TRUE if the adapter supports being disabled or removed. - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDF** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. @@ -3445,6 +3457,7 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TmlemetryEnabled** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. @@ -3552,6 +3565,7 @@ The following fields are available: - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported +- **TargetAppVr** No content is currently available. - **TargetAsId** The sequence number for the hanging process. @@ -4000,6 +4014,7 @@ The following fields are available: - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. +- **YmageSize** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove @@ -4777,6 +4792,7 @@ The following fields are available: - **fileName** The file name where the failure occurred. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. +- **hresult€threadId** No content is currently available. - **hrutTyp** No content is currently available. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. @@ -4938,6 +4954,8 @@ The following fields are available: - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **ScanDurationInSeconds** The number of seconds a scan took +- **ScanDurationInSeuonds** No content is currently available. +- **ScanEnque}eTime** No content is currently available. - **ScanEnqueueTime** The number of seconds it took to initialize a scan - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). @@ -4995,6 +5013,7 @@ The following fields are available: - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. +- **AppXU3s8aHashFailures** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5028,6 +5047,7 @@ The following fields are available: - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlighTBuildNumber** No content is currently available. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). @@ -5069,6 +5089,7 @@ The following fields are available: - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UpdatEImportance** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5132,6 +5153,7 @@ This event sends tracking data about the software distribution client installati The following fields are available: +- **2À@=2§3F'™+ck** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5152,11 +5174,13 @@ The following fields are available: - **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **DriverReuoveryIds** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. - **ExtendedErrorCode** The extended error code. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **ExtendEdStatusCode** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. - **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. @@ -6594,6 +6618,7 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dataSourcEsTotal** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). @@ -6603,6 +6628,7 @@ The following fields are available: - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **expiresAt** The time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. +- **fileSaze** No content is currently available. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. @@ -6652,7 +6678,6 @@ This event sends data describing the start of a new download to enable Delivery The following fields are available: -- **ActiveNetworkConnection** No content is currently available. - **background** Indicates whether the download is happening in the background. - **bytesRequested** Number of bytes requested for the download. - **cdnUrl** The URL of the source Content Distribution Network (CDN). @@ -6671,21 +6696,16 @@ The following fields are available: - **fileSize** Total file size of the file that was downloaded. - **fileSizeCaller** Value for total file size provided by our caller. - **groupID** ID for the group. -- **IsBootCritical** No content is currently available. - **isEncrypted** Indicates whether the download is encrypted. - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. - **peerID** The ID for this delivery optimization client. - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. -- **SdbEntries** No content is currently available. - **sessionID** The ID for the file download session. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. - **updateID** The ID of the update being downloaded. - **usedMemoryStream** Indicates whether the download used memory streaming. -- **WuDriverCoverage** No content is currently available. -- **WuDriverUpdateId** No content is currently available. -- **WuPopulatedFromId** No content is currently available. ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication From bbf3529726f7e837cfefbf1f31d91297425677b2 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 2 Apr 2019 08:53:08 -0700 Subject: [PATCH 099/234] new build 4/2/2019 8:53 AM --- ...basic-level-windows-diagnostic-events-and-fields-1903.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index c9df4f0d71..b745b8fa81 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/01/2019 +ms.date: 04/02/2019 --- @@ -3130,8 +3130,8 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **Audio.CaptureDriver** No content is currently available. -- **Audio.RenderDriver** No content is currently available. +- **Audio.CaptureDriver** The capture driver endpoint for the audio device. +- **Audio.RenderDriver** The render driver for the audio device. - **Audio_CaptureDriver** The Audio device capture driver endpoint. - **Audio_RenderDriver** The Audio device render driver endpoint. - **InventoryVersion** The version of the inventory file generating the events. From a168f8af7f9af53e7dd874afa4e8fb05bde719cc Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 2 Apr 2019 08:53:13 -0700 Subject: [PATCH 100/234] new build 4/2/2019 8:53 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 125 +++++++++++++++++- 4 files changed, 125 insertions(+), 6 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 1d21304909..c7bbf928bd 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/01/2019 +ms.date: 04/02/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index e06f5187b6..72b3a95d4c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/01/2019 +ms.date: 04/02/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 0606766261..48424772ba 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/01/2019 +ms.date: 04/02/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 25ff1cd99e..f86d9d6c9c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/01/2019 +ms.date: 04/02/2019 --- @@ -1774,6 +1774,7 @@ The following fields are available: - **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. - **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. - **WmdrmPurchased** Indicates if the system has any files with permanent licenses. +- **聗mdrmNonPermanent** No content is currently available. ### Microsoft.Windows.Appraiser.General.WmdrmRemove @@ -1960,7 +1961,9 @@ The following fields are available: - **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. - **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. - **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **Mobi�eOperatorNetwork1** No content is currently available. - **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercia�ized** No content is currently available. - **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. - **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. - **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. @@ -2719,7 +2722,9 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: +- **CanAddMsagoMsTelemetry** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollactAnyTelemetry** No content is currently available. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. @@ -2727,7 +2732,9 @@ The following fields are available: - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanPerfotmDiagnosticEscalations** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **Can䁃ollectCoreTelemetry** No content is currently available. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2742,6 +2749,7 @@ The following fields are available: - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **LastGonnectivityLossTime** No content is currently available. - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. @@ -2754,9 +2762,18 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AggregationFlags** No content is currently available. +- **AggregationPeriodMS** No content is currently available. +- **AudioInMS** No content is currently available. +- **AudioOutMS** No content is currently available. +- **BackgroundMouseSec** No content is currently available. +- **BitPeriodMS** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompositionDirtyGeneratedSec** No content is currently available. +- **CompositionDirtyPropagatedSec** No content is currently available. +- **CompositionRenderedSec** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. @@ -2773,43 +2790,72 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **Decoding刁刁刁刁刁刁刁刁刁刁刁刁** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EnteringCrrancalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedBuffertorFlags** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **Eve~tStoreResetSizeSum** No content is currently available. +- **EventSequence** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. - **EventStoreResetCounter** Number of times event DB was reset. - **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventStOreResetSizeSum** No content is currently available. - **EventSubStoreResetCounter** Number of times event DB was reset. - **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. - **EventsUploaded** Number of events uploaded. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTriggerBuvferDroppedCount** No content is currently available. +- **GameInputSec** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InteractiveTimeoutPeriodMS** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **InvalidHttpCodECount** No content is currently available. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxIn]seScenarioCounter** No content is currently available. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **MaxInUseScenarioCountev** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **Repe`tedUploadFailureDropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAtsempts** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **SinceFirstInteractivityMS** No content is currently available. +- **SpeechRecognitionSec** No content is currently available. +- **SummaryRound** No content is currently available. +- **TargetAsId** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. +- **ViewFlags** No content is currently available. +- **VodtexFailuresTimeout** No content is currently available. +- **VodtexHttpAttempts** No content is currently available. +- **VodtexHttpFailures4xx** No content is currently available. +- **VodtexHttpFailures5xx** No content is currently available. +- **VodtexHttpResponseFailures** No content is currently available. +- **VodtexHttpResponsesWithDroppedEvents** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAtsempts** No content is currently available. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpeReponseFailures** No content is currently available. - **VortexHttpeReponsesWithDroppedEvents** No content is currently available. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpFailures5xz** No content is currently available. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **VortexHttpResponsesWythDroppedEvents** No content is currently available. +- **WindowFlags** No content is currently available. +- **刁刁刁刁刁merDroppedCoᕵnt** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -3414,12 +3460,17 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. +- **bootAd** No content is currently available. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **CompupePreemptionLevel** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **ComputePreeMptionLevel** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedViddoMemoryB** No content is currently available. - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DedicatedVidmoMemoryB** No content is currently available. +- **DedicatedVifeoMemoryB** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. @@ -3432,6 +3483,7 @@ The following fields are available: - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. +- **IntarfaceId** No content is currently available. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. @@ -3440,6 +3492,7 @@ The following fields are available: - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMismat-hLDA** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? @@ -3448,6 +3501,7 @@ The following fields are available: - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDF** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnablad** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. - **NumVidPnSources** The number of supported display output sources. @@ -3457,6 +3511,7 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TelINvEvntTrigger** No content is currently available. - **TmlemetryEnabled** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. @@ -3546,27 +3601,39 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: - **AppName** The name of the app that has crashed. +- **AppSassionGuid** No content is currently available. +- **AppSessionGqid** No content is currently available. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimestamp** No content is currently available. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. +- **ExcaptionCode** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). +- **ModTimaStamp** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. +- **ModVarsion** No content is currently available. - **ModVersion** The version of the module that has crashed. +- **PackageFullNama** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessArinetecture** No content is currently available. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargepAsId** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAppVr** No content is currently available. - **TargetAsId** The sequence number for the hanging process. +- **TarSetAppId** No content is currently available. +- **TarSetAppVer** No content is currently available. +- **TarSetAsId** No content is currently available. ## Feature update events @@ -3684,6 +3751,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **HiddenAr`** No content is currently available. - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 @@ -3692,12 +3760,15 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiPqckageCode** No content is currently available. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. +- **OSVersionAtI~stallTi}e** No content is currently available. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDibPath** No content is currently available. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. @@ -3906,6 +3977,8 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **** No content is currently available. +- **€** No content is currently available. - **BusReportedDescription** The description of the device reported by the bux. - **Class** The device setup class of the driver loaded for the device. - **ClassGuid** The device class unique identifier of the driver package loaded on the device. @@ -3919,6 +3992,8 @@ The following fields are available: - **DriverId** The unique identifier for the installed driver. - **DriverName** The name of the driver image file. - **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverPackageStrongName** No content is currently available. +- **DriverV** No content is currently available. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. - **Enumerator** Identifies the bus that enumerated the device. @@ -4538,12 +4613,15 @@ The following fields are available: - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. - **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareresetReasonEmbeddedControllerAdditional** No content is currently available. - **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. - **FirmwareResetReasonPch** Reason for system reset provided by firmware. - **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPchADditional** No content is currently available. - **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. - **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). - **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastBootSucceedEd** No content is currently available. - **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. - **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. - **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. @@ -4792,8 +4870,6 @@ The following fields are available: - **fileName** The file name where the failure occurred. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. -- **hresult€threadId** No content is currently available. -- **hrutTyp** No content is currently available. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. - **module** The module where the failure occurred. @@ -4877,8 +4953,10 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: +- **CroupName** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Valqe** No content is currently available. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -4890,6 +4968,8 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: +- **Ä7G§ Date: Wed, 3 Apr 2019 08:16:17 -0700 Subject: [PATCH 101/234] new build 4/3/2019 8:16 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 98 +++++++++---------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index b745b8fa81..e28e119c2b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/02/2019 +ms.date: 04/03/2019 --- @@ -3780,7 +3780,7 @@ The following fields are available: - **ClassGuid** The unique ID for the device class. - **DeviceInstanceId** The unique ID for the device on the system. -- **DriverDate** The date the driver was installed. +- **DriverDate** The date of the driver. - **DriverFlightIds** The IDs for the driver flights. - **DriverInfName** Driver INF file name. - **DriverProvider** The driver manufacturer or provider. @@ -3969,7 +3969,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.DeviceInstall -This critical event sends device instance properties for the driver installation that took place. +This critical event sends information about the driver installation that took place. The following fields are available: @@ -3981,59 +3981,59 @@ The following fields are available: - **DeviceConfigured** Indicates whether this device was configured through the kernel configuration. - **DeviceInstanceId** The unique identifier of the device in the system. - **DeviceStack** The device stack of the driver being installed. -- **DriverDate** No content is currently available. -- **DriverDescription** No content is currently available. -- **DriverInfName** No content is currently available. -- **DriverInfSectionName** No content is currently available. -- **DriverPackageId** No content is currently available. -- **DriverProvider** No content is currently available. -- **DriverUpdated** No content is currently available. -- **DriverVersion** No content is currently available. -- **EndTime** No content is currently available. -- **Error** No content is currently available. -- **ExtensionDrivers** No content is currently available. -- **FinishInstallAction** No content is currently available. -- **FinishInstallUI** No content is currently available. -- **FirmwareDate** No content is currently available. -- **FirmwareRevision** No content is currently available. -- **FirmwareVersion** No content is currently available. -- **FirstHardwareId** No content is currently available. -- **FlightIds** No content is currently available. -- **GenericDriver** No content is currently available. -- **Inbox** No content is currently available. -- **InstallDate** No content is currently available. -- **LastCompatibleId** No content is currently available. -- **LegacyInstallReasonError** No content is currently available. -- **LowerFilters** No content is currently available. -- **MatchingDeviceId** No content is currently available. -- **NeedReboot** No content is currently available. -- **OriginalDriverInfName** No content is currently available. -- **ParentDeviceInstanceId** No content is currently available. -- **PendedUntilReboot** No content is currently available. -- **Problem** No content is currently available. -- **ProblemStatus** No content is currently available. -- **SecondaryDevice** No content is currently available. -- **ServiceName** No content is currently available. -- **SetupMode** No content is currently available. -- **StartTime** No content is currently available. -- **SubmissionId** No content is currently available. -- **UpperFilters** No content is currently available. +- **DriverDate** The date of the driver. +- **DriverDescription** A description of the driver function. +- **DriverInfName** Name of the INF file (the setup information file) for the driver. +- **DriverInfSectionName** Name of the DDInstall section within the driver INF file. +- **DriverPackageId** The ID of the driver package that is staged to the driver store. +- **DriverProvider** The driver manufacturer or provider. +- **DriverUpdated** Indicates whether the driver is replacing an old driver. +- **DriverVersion** The version of the driver file. +- **EndTime** The time the installation completed. +- **Error** Provides the WIN32 error code for the installation. +- **ExtensionDrivers** List of extension drivers that complement this installation. +- **FinishInstallAction** Indicates whether the co-installer invoked the finish-install action. +- **FinishInstallUI** Indicates whether the installation process shows the user interface. +- **FirmwareDate** The firmware date that will be stored in the EFI System Resource Table (ESRT). +- **FirmwareRevision** The firmware revision that will be stored in the EFI System Resource Table (ESRT). +- **FirmwareVersion** The firmware version that will be stored in the EFI System Resource Table (ESRT). +- **FirstHardwareId** The ID in the hardware ID list that provides the most specific device description. +- **FlightIds** A list of the different Windows Insider builds on the device. +- **GenericDriver** Indicates whether the driver is a generic driver. +- **Inbox** Indicates whether the driver package is included with Windows. +- **InstallDate** The date the driver was installed. +- **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. +- **LegacyInstallReasonError** The error code for the legacy installation. +- **LowerFilters** The list of lower filter drivers. +- **MatchingDeviceId** The hardware ID or compatible ID that Windows used to install the device instance. +- **NeedReboot** Indicates whether the driver requires a reboot. +- **OriginalDriverInfName** The original name of the INF file before it was renamed. +- **ParentDeviceInstanceId** The device instance ID of the parent of the device. +- **PendedUntilReboot** Indicates whether the installation is pending until the device is rebooted. +- **Problem** Error code returned by the device after installation. +- **ProblemStatus** The status of the device after the driver installation. +- **SecondaryDevice** Indicates whether the device is a secondary device. +- **ServiceName** The service name of the driver. +- **SetupMode** Indicates whether the driver installation took place before the initial installation of the device was completed. +- **StartTime** The time when the installation started. +- **SubmissionId** The driver submission identifier assigned by the Windows Hardware Development Center. +- **UpperFilters** The list of upper filter drivers. ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd -No content is currently available. +This event sends data about the driver installation once it is completed. The following fields are available: -- **DeviceInstanceId** No content is currently available. -- **DriverUpdated** No content is currently available. -- **Error** No content is currently available. -- **FlightId** No content is currently available. -- **InstallDate** No content is currently available. -- **InstallFlags** No content is currently available. -- **RebootRequired** No content is currently available. -- **RollbackPossible** No content is currently available. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **DriverUpdated** Indicates whether the driver was updated. +- **Error** The Win32 error code of the installation. +- **FlightId** The ID of the Windows Insider build the device received. +- **InstallDate** The date the driver was installed. +- **InstallFlags** The driver installation flags. +- **RebootRequired** Indicates whether a reboot is required after the installation. +- **RollbackPossible** Indicates whether this driver can be rolled back. - **WuTargetedHardwareId** No content is currently available. - **WuUntargetedHardwareId** No content is currently available. From c14180bb1ecd7810628c83071bb0ea541e4632fe Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 3 Apr 2019 08:16:25 -0700 Subject: [PATCH 102/234] new build 4/3/2019 8:16 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 102 +++++++----------- 4 files changed, 42 insertions(+), 66 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index c7bbf928bd..b1c005dbbe 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/02/2019 +ms.date: 04/03/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 72b3a95d4c..ab77c90805 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/02/2019 +ms.date: 04/03/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 48424772ba..db64dc298d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/02/2019 +ms.date: 04/03/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index f86d9d6c9c..f398e84056 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/02/2019 +ms.date: 04/03/2019 --- @@ -346,7 +346,6 @@ The following fields are available: - **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchIngInfoBlock_19H1** No content is currently available. - **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. @@ -1742,6 +1741,8 @@ The following fields are available: - **PCFP** An ID for the system calculated by hashing hardware identifiers. - **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. - **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **PerfBnDroff** No content is currently available. +- **PerfBnDroffInsurance** No content is currently available. - **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. - **RunDate** The date that the telemetry run was stated, expressed as a filetime. - **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. @@ -1807,6 +1808,7 @@ Provides information on IE and Census versions running on the device The following fields are available: +- **App�aiserRunEndTimeStamp** No content is currently available. - **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. - **AppraiserErrorCode** The error code of the last Appraiser run. - **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. @@ -1874,8 +1876,10 @@ This event sends data about the BIOS and startup embedded in the device, to help The following fields are available: +- **Firmware�anufacturer** No content is currently available. - **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). - **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareRele�seDate** No content is currently available. - **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. - **FirmwareVersion** Represents the version of the current firmware. @@ -1888,6 +1892,7 @@ The following fields are available: - **DeviceSampleRate** The telemetry sample rate assigned to the device. - **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **EnablePrevi�wBuilds** No content is currently available. - **FlightIds** A list of the different Windows Insider builds on this device. - **FlightingBranchName** The name of the Windows Insider branch currently used by the device. - **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. @@ -2251,6 +2256,7 @@ The following fields are available: - **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). - **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured - **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **AppStoreAutoUpd�te** No content is currently available. - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. - **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? - **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? @@ -2731,6 +2737,7 @@ The following fields are available: - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformiagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. - **CanPerfotmDiagnosticEscalations** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. @@ -2776,56 +2783,43 @@ The following fields are available: - **CompositionRenderedSec** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticaDataThrottleDroppedCount** No content is currently available. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalDt2eDbDroppedCount** No content is currently available. -- **CriticalDt2eThrottleDroppedCount** No content is currently available. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **CrrancalDataDbDroppedCount** No content is currently available. -- **CrrancalDataThrottleDroppedCount** No content is currently available. -- **CrrancalOverflowEntersCounter** No content is currently available. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbCrrancalDroppedCount** No content is currently available. - **DbDroppedCount** Number of events dropped due to DB fullness. - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **Decoding刁刁刁刁刁刁刁刁刁刁刁刁** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnteringCrrancalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedBuffertorFlags** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **Eve~tStoreResetSizeSum** No content is currently available. - **EventSequence** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLhfetimeResetCounter** No content is currently available. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. - **EventStoreResetCounter** Number of times event DB was reset. - **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventStOreResetSizeSum** No content is currently available. - **EventSubStoreResetCounter** Number of times event DB was reset. - **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. - **EventsUploaded** Number of events uploaded. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **FullTriggerBuvferDroppedCount** No content is currently available. - **GameInputSec** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InteractiveTimeoutPeriodMS** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **InvalidHttpCodECount** No content is currently available. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalhdHttpCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxIn]seScenarioCounter** No content is currently available. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **MaxInUseScenarioCountev** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **Repe`tedUploadFailureDropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAtsempts** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. - **SinceFirstInteractivityMS** No content is currently available. @@ -2834,28 +2828,17 @@ The following fields are available: - **TargetAsId** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaderErross** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **ViewFlags** No content is currently available. -- **VodtexFailuresTimeout** No content is currently available. -- **VodtexHttpAttempts** No content is currently available. -- **VodtexHttpFailures4xx** No content is currently available. -- **VodtexHttpFailures5xx** No content is currently available. -- **VodtexHttpResponseFailures** No content is currently available. -- **VodtexHttpResponsesWithDroppedEvents** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAtsempts** No content is currently available. - **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpeReponseFailures** No content is currently available. -- **VortexHttpeReponsesWithDroppedEvents** No content is currently available. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpFailures5xz** No content is currently available. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **VortexHttpResponsesWythDroppedEvents** No content is currently available. - **WindowFlags** No content is currently available. -- **刁刁刁刁刁merDroppedCoᕵnt** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -3460,21 +3443,19 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. -- **bootAd** No content is currently available. +- **B2ightnessVersionViaDDI** No content is currently available. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **CompupePreemptionLevel** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **ComputePreeMptionLevel** No content is currently available. +- **Dedic`tedSystemMemoryB** No content is currently available. +- **DedicatedSystemMemorqB** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedViddoMemoryB** No content is currently available. - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DedicatedVidmoMemoryB** No content is currently available. -- **DedicatedVifeoMemoryB** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. +- **DX10UM@FilePath** No content is currently available. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. @@ -3483,7 +3464,6 @@ The following fields are available: - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. -- **IntarfaceId** No content is currently available. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. @@ -3492,16 +3472,15 @@ The following fields are available: - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMismat-hLDA** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? - **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDdvice** No content is currently available. - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDF** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnablad** No content is currently available. +- **MeastreEnabled** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. - **NumVidPnSources** The number of supported display output sources. @@ -3511,8 +3490,7 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **TelINvEvntTrigger** No content is currently available. -- **TmlemetryEnabled** No content is currently available. +- **Tel�nvEvntTrigger** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. @@ -3601,39 +3579,35 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: - **AppName** The name of the app that has crashed. -- **AppSassionGuid** No content is currently available. - **AppSessionGqid** No content is currently available. +- **AppSessionGui`** No content is currently available. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimestamp** No content is currently available. - **AppTimeStamp** The date/time stamp of the app. +- **AppVarsion** No content is currently available. - **AppVersion** The version of the app that has crashed. -- **ExcaptionCode** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). -- **ModTimaStamp** No content is currently available. +- **ModPimeStamp** No content is currently available. +- **ModTimeSpamp** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. -- **ModVarsion** No content is currently available. - **ModVersion** The version of the module that has crashed. -- **PackageFullNama** No content is currently available. +- **PackaceRelativeAppId** No content is currently available. - **PackageFullName** Store application identity. +- **PackageRelativeAppHd** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessArinetecture** No content is currently available. - **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessI`** No content is currently available. - **ProcessId** The ID of the process that has crashed. +- **ReportAd** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargepAsId** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported -- **TargetAppVr** No content is currently available. - **TargetAsId** The sequence number for the hanging process. -- **TarSetAppId** No content is currently available. -- **TarSetAppVer** No content is currently available. -- **TarSetAsId** No content is currently available. ## Feature update events @@ -4089,7 +4063,6 @@ The following fields are available: - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. -- **YmageSize** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove @@ -4609,6 +4582,7 @@ The following fields are available: - **BootApplicationId** This field tells us what the OS Loader Application Identifier is. - **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. - **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootSequenft** No content is currently available. - **BootStatusPolicy** Identifies the applicable Boot Status Policy. - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. @@ -4968,8 +4942,9 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: -- **Ä7G§ Date: Thu, 4 Apr 2019 08:50:23 -0700 Subject: [PATCH 103/234] new build 4/4/2019 8:50 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 224 +++++++++--------- 1 file changed, 112 insertions(+), 112 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index e28e119c2b..a0330d713f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/03/2019 +ms.date: 04/04/2019 --- @@ -4040,24 +4040,24 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart -No content is currently available. +This event sends data about the driver that the new driver installation is replacing. The following fields are available: -- **DeviceInstanceId** No content is currently available. -- **FirstInstallDate** No content is currently available. -- **LastDriverDate** No content is currently available. -- **LastDriverInbox** No content is currently available. -- **LastDriverInfName** No content is currently available. -- **LastDriverVersion** No content is currently available. -- **LastFirmwareDate** No content is currently available. -- **LastFirmwareRevision** No content is currently available. -- **LastFirmwareVersion** No content is currently available. -- **LastInstallDate** No content is currently available. -- **LastMatchingDeviceId** No content is currently available. -- **LastProblem** No content is currently available. -- **LastProblemStatus** No content is currently available. -- **LastSubmissionId** No content is currently available. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **FirstInstallDate** The first time a driver was installed on this device. +- **LastDriverDate** Date of the driver that is being replaced. +- **LastDriverInbox** Indicates whether the previous driver was included with Windows. +- **LastDriverInfName** Name of the INF file (the setup information file) of the driver being replaced. +- **LastDriverVersion** The version of the driver that is being replaced. +- **LastFirmwareDate** The date of the last firmware reported from the EFI System Resource Table (ESRT). +- **LastFirmwareRevision** The last firmware revision number reported from EFI System Resource Table (ESRT). +- **LastFirmwareVersion** The last firmware version reported from the EFI System Resource Table (ESRT). +- **LastInstallDate** The date a driver was last installed on this device. +- **LastMatchingDeviceId** The hardware ID or compatible ID that Windows last used to install the device instance. +- **LastProblem** The previous problem code that was set on the device. +- **LastProblemStatus** The previous problem code that was set on the device. +- **LastSubmissionId** The driver submission identifier of the driver that is being replaced. ### Microsoft.Windows.PBR.BitLockerWipeFinished @@ -4078,9 +4078,9 @@ This event sends data on the Windows Recovery Environment (WinRE) boot, which ca The following fields are available: -- **BsdSummaryInfo** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **BsdSummaryInfo** Summary of the last boot. +- **sessionID** The ID of the push-button reset session. +- **timestamp** The timestamp of the boot state. ### Microsoft.Windows.PBR.ClearTPMStarted @@ -4089,24 +4089,24 @@ This event sends basic data about the recovery operation on the device to allow The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID for this push-button restart session. +- **timestamp** The time when the Trusted Platform Module will be erased. ### Microsoft.Windows.PBR.ClientInfo -No content is currently available. +This event indicates whether push-button reset (PBR) was initiated while the device was online or offline. The following fields are available: -- **name** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **name** Name of the user interface entry point. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The time when this event occurred. ### Microsoft.Windows.PBR.Completed -No content is currently available. +This event sends data about the recovery operation on the device to allow for investigation. The following fields are available: @@ -4116,29 +4116,29 @@ The following fields are available: ### Microsoft.Windows.PBR.DataVolumeCount -No content is currently available. +This event provides the number of additional data volumes that the push-button reset operation has detected. The following fields are available: -- **count** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **count** The number of attached data drives. +- **sessionID** The ID of this push-button reset session. +- **timestamp** Time the event occurred. ### Microsoft.Windows.PBR.DiskSpaceRequired -No content is currently available. +This event sends the peak disk usage required for the push-button reset operation. The following fields are available: -- **numBytes** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **numBytes** The number of bytes required for the reset operation. +- **sessionID** The ID of this push-button reset session. +- **timestamp** Time the event occurred. ### Microsoft.Windows.PBR.EnterAPI -No content is currently available. +This event is sent at the beginning of each push-button reset (PRB) operation. The following fields are available: @@ -4149,7 +4149,7 @@ The following fields are available: ### Microsoft.Windows.PBR.EnteredOOBE -No content is currently available. +This event is sent when the initial installation of the device starts after completion of the push-button reset operation. The following fields are available: @@ -4159,7 +4159,7 @@ The following fields are available: ### Microsoft.Windows.PBR.LeaveAPI -No content is currently available. +This event is sent when the push-button reset operation is complete. The following fields are available: @@ -4167,12 +4167,12 @@ The following fields are available: - **errorCode** Error code if an error occurred during the API call. - **sessionID** The ID of this push-button reset session. - **success** Indicates whether the API call was successful. -- **timestamp** No content is currently available. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.OEMExtensionFinished -No content is currently available. +This event is sent when the OEM extensibility scripts have completed. The following fields are available: @@ -4188,7 +4188,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OEMExtensionStarted -No content is currently available. +This event is sent when the OEM extensibility scripts start to execute. The following fields are available: @@ -4201,7 +4201,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OperationExecuteFinished -No content is currently available. +This event is sent at the end of a push-button reset (PBR) operation. The following fields are available: @@ -4216,7 +4216,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OperationExecuteStarted -No content is currently available. +This event is sent at the beginning of a push-button reset operation. The following fields are available: @@ -4230,7 +4230,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OperationQueueConstructFinished -No content is currently available. +This event is sent when construction of the operation queue for push-button reset is finished. The following fields are available: @@ -4242,7 +4242,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OperationQueueConstructStarted -No content is currently available. +This event is sent when construction of the operation queue for push-button reset is started. The following fields are available: @@ -4252,7 +4252,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRClearRollBackEntry -No content is currently available. +This event is sent when the push-button reset operation clears the rollback entry. Push-button reset cannot rollback after this point. The following fields are available: @@ -4261,7 +4261,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRClearTPMFailed -No content is currently available. +This event is sent when there was a failure while clearing the Trusted Platform Module (TPM). The following fields are available: @@ -4270,7 +4270,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionFailed -No content is currently available. +This event is sent when the push-button reset operation fails to construct a new copy of the operating system. The following fields are available: @@ -4284,7 +4284,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionSucceed -No content is currently available. +This event is sent when the push-button reset operation succeeds in constructing a new copy of the operating system. The following fields are available: @@ -4296,7 +4296,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRDriverInjectionFailed -No content is currently available. +This event is sent when the driver injection fails. The following fields are available: @@ -4305,7 +4305,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFailed -No content is currently available. +This event is sent when the push-button reset operation fails and rolls back to the previous state. The following fields are available: @@ -4316,7 +4316,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFinalizeNewSystemFailed -No content is currently available. +This event is sent when the push-button reset operation fails to finalize the new system. The following fields are available: @@ -4329,7 +4329,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFinalizeNewSystemSucceed -No content is currently available. +This event is sent when the push-button reset operation succeeds in finalizing the new system. The following fields are available: @@ -4338,7 +4338,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFinalUserSelection -No content is currently available. +This event is sent when the user makes the final selection in the user interface. The following fields are available: @@ -4352,7 +4352,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFormatOSVolumeFailed -No content is currently available. +This event is sent when the operation to format the operating system volume fails during push-button reset (PBR). The following fields are available: @@ -4362,17 +4362,17 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFormatOSVolumeSucceed -No content is currently available. +This event is sent when the operation to format the operating system volume succeeds during push-button reset (PBR). The following fields are available: -- **JustDeleteFiles** No content is currently available. -- **SessionID** No content is currently available. +- **JustDeleteFiles** Indicates whether disk formatting was skipped. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRInstallWinREFailed -No content is currently available. +This event sends basic data about the recovery operation failure on the device to allow investigation. The following fields are available: @@ -4381,7 +4381,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRIOCTLErasureSucceed -No content is currently available. +This event is sent when the erasure operation succeeds during push-button reset (PBR). The following fields are available: @@ -4718,7 +4718,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SessionCreated -No content is currently available. +This event returns data when the PRB (Push Button Reset) session is created at the beginning of the UI (user interface) process. The following fields are available: @@ -4728,7 +4728,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SessionResumed -No content is currently available. +This event returns data when the PRB (Push Button Reset) session is resumed after reboots. The following fields are available: @@ -4738,7 +4738,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SessionSaved -No content is currently available. +This event returns data when the PRB (Push Button Reset) session is suspended between reboots. The following fields are available: @@ -4748,18 +4748,18 @@ The following fields are available: ### Microsoft.Windows.PBR.SetupExecuteFinished -No content is currently available. +This event returns data when the PBR (Push Button Reset) setup finishes. The following fields are available: -- **sessionID** No content is currently available. +- **sessionID** The ID of this push-button reset session. - **systemState** Information about the system state of the Setup Platform operation. - **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SetupExecuteStarted -No content is currently available. +This event returns data when the PBR (Push Button Reset) setup starts. The following fields are available: @@ -4769,7 +4769,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SetupFinalizeStarted -No content is currently available. +This event returns data when the Finalize operation is completed by setup during PBR (Push Button Reset). The following fields are available: @@ -4779,7 +4779,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SetupOperationFailed -No content is currently available. +This event returns data when a PRB (Push Button Reset) setup operation fails. The following fields are available: @@ -4792,7 +4792,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SystemInfoField -No content is currently available. +This event returns data about the device when the user initiates the PBR UI (Push Button Reset User Interface), to ensure the appropriate reset options are shown to the user. The following fields are available: @@ -4804,7 +4804,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SystemInfoListItem -No content is currently available. +This event returns data about the device when the user initiates the PBR UI (Push Button Reset User Interface), to ensure the appropriate options can be shown to the user. The following fields are available: @@ -4817,7 +4817,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SystemInfoSenseFinished -No content is currently available. +This event returns data when System Info Sense is finished. The following fields are available: @@ -4829,7 +4829,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SystemInfoSenseStarted -No content is currently available. +This event returns data when System Info Sense is started. The following fields are available: @@ -4839,7 +4839,7 @@ The following fields are available: ### Microsoft.Windows.PBR.UserAcknowledgeCleanupWarning -No content is currently available. +This event returns data when the user acknowledges the cleanup warning pop-up after PRB (Push Button Reset) is complete. The following fields are available: @@ -4849,7 +4849,7 @@ The following fields are available: ### Microsoft.Windows.PBR.UserCancel -No content is currently available. +This event returns data when the user confirms they wish to cancel PBR (Push Button Reset) from the user interface. The following fields are available: @@ -4860,7 +4860,7 @@ The following fields are available: ### Microsoft.Windows.PBR.UserConfirmStart -No content is currently available. +This event returns data when the user confirms they wish to reset their device and PBR (Push Button Reset) begins. The following fields are available: @@ -4870,7 +4870,7 @@ The following fields are available: ### Microsoft.Windows.PBR.WinREInstallFinished -No content is currently available. +This event returns data when WinRE (Windows Recovery) installation is complete. The following fields are available: @@ -4882,7 +4882,7 @@ The following fields are available: ### Microsoft.Windows.PBR.WinREInstallStarted -No content is currently available. +This event returns data when WinRE (Windows Recovery) installation starts. The following fields are available: @@ -4903,11 +4903,11 @@ The following fields are available: ### Microsoft.Windows.Security.WSC.GetCallerViaWdsp -No content is currently available. +This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. The following fields are available: -- **callerExe** No content is currently available. +- **callerExe** The registering product EXE that does not support COM impersonation. ### Microsoft.Windows.SysReset.FlightUninstallCancel @@ -4957,7 +4957,7 @@ This event is sent when users have actions that will block the uninstall of the ### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled -No content is currently available. +This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. The following fields are available: @@ -5049,30 +5049,30 @@ The following fields are available: ### Microsoft.Windows.UEFI.ESRT -No content is currently available. +This event sends basic data during boot about the firmware loaded or recently installed on the machine. This helps to keep Windows up to date. The following fields are available: -- **DriverFirmwareFilename** No content is currently available. -- **DriverFirmwarePolicy** No content is currently available. -- **DriverFirmwareStatus** No content is currently available. -- **DriverFirmwareVersion** No content is currently available. +- **DriverFirmwareFilename** The firmware file name reported by the device hardware key. +- **DriverFirmwarePolicy** The optional version update policy value. +- **DriverFirmwareStatus** The firmware status reported by the device hardware key. +- **DriverFirmwareVersion** The firmware version reported by the device hardware key. - **FirmareLastAttemptVersion** No content is currently available. -- **FirmwareId** No content is currently available. -- **FirmwareLastAttemptStatus** No content is currently available. -- **FirmwareLastAttemptVersion** No content is currently available. -- **FirmwareType** No content is currently available. -- **FirmwareVersion** No content is currently available. -- **InitiateUpdate** No content is currently available. -- **LastAttemptDate** No content is currently available. -- **LastAttemptStatus** No content is currently available. -- **LastAttemptVersion** No content is currently available. -- **LowestSupportedFirmwareVersion** No content is currently available. -- **MaxRetryCount** No content is currently available. -- **PartA_PrivTags** No content is currently available. -- **RetryCount** No content is currently available. -- **Status** No content is currently available. -- **UpdateAttempted** No content is currently available. +- **FirmwareId** The UEFI (Unified Extensible Firmware Interface) identifier. +- **FirmwareLastAttemptStatus** The reported status of the most recent firmware installation attempt, as reported by the EFI System Resource Table (ESRT). +- **FirmwareLastAttemptVersion** The version of the most recent attempted firmware installation, as reported by the EFI System Resource Table (ESRT). +- **FirmwareType** The UEFI (Unified Extensible Firmware Interface) type. +- **FirmwareVersion** The UEFI (Unified Extensible Firmware Interface) version as reported by the EFI System Resource Table (ESRT). +- **InitiateUpdate** Indicates whether the system is ready to initiate an update. +- **LastAttemptDate** The date of the most recent attempted firmware installation. +- **LastAttemptStatus** The result of the most recent attempted firmware installation. +- **LastAttemptVersion** The version of the most recent attempted firmware installation. +- **LowestSupportedFirmwareVersion** The oldest (lowest) version of firmware supported. +- **MaxRetryCount** The maximum number of retries, defined by the firmware class key. +- **PartA_PrivTags** The privacy tags associated with the firmware. +- **RetryCount** The number of attempted installations (retries), reported by the driver software key. +- **Status** The status returned to the PnP (Plug-and-Play) manager. +- **UpdateAttempted** Indicates if installation of the current update has been attempted before. ### Microsoft.Xbox.XamTelemetry.AppActivationError @@ -7197,22 +7197,22 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DetectionActivity -No content is currently available. +This event returns data about detected updates, as well as the types of update (optional or recommended). This data helps keep Windows up to date. The following fields are available: -- **applicableUpdateIdList** No content is currently available. -- **applicableUpdateList** No content is currently available. -- **durationInSeconds** No content is currently available. -- **expeditedMode** No content is currently available. -- **networkCostPolicy** No content is currently available. -- **scanTriggerSource** No content is currently available. -- **scenario** No content is currently available. -- **scenarioReason** No content is currently available. -- **seekerUpdateIdList** No content is currently available. -- **seekerUpdateList** No content is currently available. -- **services** No content is currently available. -- **wilActivity** No content is currently available. See [wilActivity](#wilactivity). +- **applicableUpdateIdList** The list of update identifiers. +- **applicableUpdateList** The list of available updates. +- **durationInSeconds** The amount of time (in seconds) it took for the event to run. +- **expeditedMode** Indicates whether Expedited Mode is on. +- **networkCostPolicy** The network cost. +- **scanTriggerSource** Indicates whether the scan is Interactive or Background. +- **scenario** The result code of the event. +- **scenarioReason** The reason for the result code (scenario). +- **seekerUpdateIdList** The list of “seeker” update identifiers. +- **seekerUpdateList** The list of “seeker” updates. +- **services** The list of services that were called during update. +- **wilActivity** The activity results. See [wilActivity](#wilactivity). ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded From 4da8a329980776d021f3e37abdaf4c16c2939a6c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 4 Apr 2019 08:50:29 -0700 Subject: [PATCH 104/234] new build 4/4/2019 8:50 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 426 ++++++++++++++++-- 4 files changed, 401 insertions(+), 31 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index b1c005dbbe..c029cc311a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/03/2019 +ms.date: 04/04/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index ab77c90805..8fdeaa71a6 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/03/2019 +ms.date: 04/04/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index db64dc298d..f7b9ceb9f0 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/03/2019 +ms.date: 04/04/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index f398e84056..ee4dd734aa 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/03/2019 +ms.date: 04/04/2019 --- @@ -1775,7 +1775,6 @@ The following fields are available: - **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. - **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. - **WmdrmPurchased** Indicates if the system has any files with permanent licenses. -- **聗mdrmNonPermanent** No content is currently available. ### Microsoft.Windows.Appraiser.General.WmdrmRemove @@ -1966,9 +1965,7 @@ The following fields are available: - **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. - **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. - **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **Mobi�eOperatorNetwork1** No content is currently available. - **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercia�ized** No content is currently available. - **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. - **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. - **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. @@ -2728,20 +2725,15 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: -- **CanAddMsagoMsTelemetry** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollactAnyTelemetry** No content is currently available. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformiagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanPerfotmDiagnosticEscalations** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **Can䁃ollectCoreTelemetry** No content is currently available. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2769,18 +2761,9 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AggregationFlags** No content is currently available. -- **AggregationPeriodMS** No content is currently available. -- **AudioInMS** No content is currently available. -- **AudioOutMS** No content is currently available. -- **BackgroundMouseSec** No content is currently available. -- **BitPeriodMS** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompositionDirtyGeneratedSec** No content is currently available. -- **CompositionDirtyPropagatedSec** No content is currently available. -- **CompositionRenderedSec** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticaDataThrottleDroppedCount** No content is currently available. @@ -2794,9 +2777,7 @@ The following fields are available: - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedBuffertorFlags** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventSequence** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLhfetimeResetCounter** No content is currently available. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. @@ -2807,9 +2788,7 @@ The following fields are available: - **EventsUploaded** Number of events uploaded. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **GameInputSec** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InteractiveTimeoutPeriodMS** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. @@ -2822,23 +2801,17 @@ The following fields are available: - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **SinceFirstInteractivityMS** No content is currently available. -- **SpeechRecognitionSec** No content is currently available. -- **SummaryRound** No content is currently available. -- **TargetAsId** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. - **TopUploaderErross** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. -- **ViewFlags** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **WindowFlags** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -4800,6 +4773,403 @@ The following fields are available: - **objectCount** The count of the number of objects that are being transferred. +### Microsoft.Windows.Remediation.Applicable + +This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. + +The following fields are available: + +- **AllowAutoUpdateExists** No content is currently available. +- **AllowAutoUpdateProviderSetExists** No content is currently available. +- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. +- **AppraiserTaskRepairDisabled** No content is currently available. +- **AppraiserTaskValid** No content is currently available. +- **AUOptionsExists** No content is currently available. +- **CTACTargetingAttributesInvalid** No content is currently available. +- **CTACVersion** No content is currently available. +- **CV** Correlation vector +- **DataStoreSizeInBytes** No content is currently available. +- **DateTimeDifference** The difference between local and reference clock times. +- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **daysSinceInstallThreshold** No content is currently available. +- **daysSinceInstallValue** No content is currently available. +- **DaysSinceLastSIH** The number of days since the most recent SIH executed. +- **DaysToNextSIH** The number of days until the next scheduled SIH execution. +- **DetectConditionEnabled** No content is currently available. +- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectionFailedReason** No content is currently available. +- **DiskFreeSpaceBeforeSedimentPackInMB** No content is currently available. +- **DiskSpaceBefore** No content is currently available. +- **EditionIdFixCorrupted** No content is currently available. +- **EscalationTimerResetFixResult** No content is currently available. +- **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. +- **FixedEditionId** No content is currently available. +- **FlightRebootTime** No content is currently available. +- **ForcedRebootToleranceDays** No content is currently available. +- **FreeSpaceRequirement** No content is currently available. +- **GlobalEventCounter** Client side counter that indicates ordering of events sent by the remediation system. +- **HResult** The HRESULT for detection or perform action phases of the plugin. +- **installDateValue** No content is currently available. +- **IsAppraiserLatestResult** The HRESULT from the appraiser task. +- **IsConfigurationCorrected** Indicates whether the configuration of SIH task was successfully corrected. +- **IsEscalationTimerResetFixNeeded** No content is currently available. +- **IsForcedModeEnabled** No content is currently available. +- **IsHomeSku** No content is currently available. +- **IsRebootForcedMode** No content is currently available. +- **IsServiceHardeningEnabled** No content is currently available. +- **IsServiceHardeningNeeded** No content is currently available. +- **isThreshold** No content is currently available. +- **IsUsoRebootPending** No content is currently available. +- **IsUsoRebootPendingInUpdateStore** No content is currently available. +- **IsUsoRebootTaskEnabled** No content is currently available. +- **IsUsoRebootTaskExists** No content is currently available. +- **IsUsoRebootTaskValid** No content is currently available. +- **LastHresult** The HRESULT for detection or perform action phases of the plugin. +- **LastRebootTaskRunResult** No content is currently available. +- **LastRebootTaskRunTime** No content is currently available. +- **LastRun** The date of the most recent SIH run. +- **LPCountBefore** No content is currently available. +- **NextCheck** No content is currently available. +- **NextRebootTaskRunTime** No content is currently available. +- **NextRun** Date of the next scheduled SIH run. +- **NoAutoUpdateExists** No content is currently available. +- **NumberOfDaysStuckInReboot** No content is currently available. +- **OriginalEditionId** No content is currently available. +- **PackageVersion** The version of the current remediation package. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **ProductType** No content is currently available. +- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentLastRunSeconds** No content is currently available. +- **QualityUpdateSedimentLocalStartTime** No content is currently available. +- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentTargetedPlugins** No content is currently available. +- **QualityUpdateSedimentTargetedTriggers** No content is currently available. +- **RegkeysExist** No content is currently available. +- **Reload** True if SIH reload is required. +- **RemediationAutoUAAcLineStatus** No content is currently available. +- **RemediationAutoUAAutoStartCount** No content is currently available. +- **RemediationAutoUACalendarTaskEnabled** No content is currently available. +- **RemediationAutoUACalendarTaskExists** No content is currently available. +- **RemediationAutoUACalendarTaskTriggerEnabledCount** No content is currently available. +- **RemediationAutoUADaysSinceLastTaskRunTime** No content is currently available. +- **RemediationAutoUAGetCurrentSize** No content is currently available. +- **RemediationAutoUAIsInstalled** No content is currently available. +- **RemediationAutoUALastTaskRunResult** No content is currently available. +- **RemediationAutoUAMeteredNetwork** No content is currently available. +- **RemediationAutoUATaskEnabled** No content is currently available. +- **RemediationAutoUATaskExists** No content is currently available. +- **RemediationAutoUATasksStalled** No content is currently available. +- **RemediationAutoUATaskTriggerEnabledCount** No content is currently available. +- **RemediationAutoUAUAExitCode** No content is currently available. +- **RemediationAutoUAUAExitState** No content is currently available. +- **RemediationAutoUAUserLoggedIn** No content is currently available. +- **RemediationAutoUAUserLoggedInAdmin** No content is currently available. +- **RemediationCorruptionRepairBuildNumber** No content is currently available. +- **RemediationCorruptionRepairCorruptionsDetected** No content is currently available. +- **RemediationCorruptionRepairDetected** No content is currently available. +- **RemediationDeliverToastBuildNumber** No content is currently available. +- **RemediationDeliverToastDetected** No content is currently available. +- **RemediationDeliverToastDeviceExcludedNation** No content is currently available. +- **RemediationDeliverToastDeviceFreeSpaceInMB** No content is currently available. +- **RemediationDeliverToastDeviceHomeSku** No content is currently available. +- **RemediationDeliverToastDeviceIncludedNation** No content is currently available. +- **RemediationDeliverToastDeviceProSku** No content is currently available. +- **RemediationDeliverToastDeviceSystemDiskSizeInMB** No content is currently available. +- **RemediationDeliverToastGeoId** No content is currently available. +- **RemediationDeviceSkuId** No content is currently available. +- **RemediationGetCurrentFolderExist** No content is currently available. +- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. +- **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. +- **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. +- **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. +- **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. +- **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. +- **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. +- **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. +- **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. +- **RemediationNoisyHammerTasksStalled** No content is currently available. +- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. +- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. +- **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. +- **RemediationNotifyUserFixIssuesBoxStatusKey** No content is currently available. +- **RemediationNotifyUserFixIssuesBuildNumber** No content is currently available. +- **RemediationNotifyUserFixIssuesDetected** No content is currently available. +- **RemediationNotifyUserFixIssuesDiskSpace** No content is currently available. +- **RemediationNotifyUserFixIssuesFeatureUpdateBlocked** No content is currently available. +- **RemediationNotifyUserFixIssuesFeatureUpdateInProgress** No content is currently available. +- **RemediationNotifyUserFixIssuesIsUserAdmin** No content is currently available. +- **RemediationNotifyUserFixIssuesIsUserLoggedIn** No content is currently available. +- **RemediationProgramDataFolderSizeInMB** No content is currently available. +- **RemediationProgramFilesFolderSizeInMB** No content is currently available. +- **RemediationShellDeviceEducationSku** No content is currently available. +- **RemediationShellDeviceEnterpriseSku** No content is currently available. +- **RemediationShellDeviceFeatureUpdatesPaused** No content is currently available. +- **RemediationShellDeviceHomeSku** No content is currently available. +- **RemediationShellDeviceIsAllowedSku** No content is currently available. +- **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. +- **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. +- **RemediationShellDeviceProSku** No content is currently available. +- **RemediationShellDeviceQualityUpdatesPaused** No content is currently available. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). +- **RemediationShellDeviceSetupMutexInUse** No content is currently available. +- **RemediationShellDeviceWuRegistryBlocked** No content is currently available. +- **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. +- **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. +- **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. +- **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. +- **RemediationTaskHealthDiskCleanup_SilentCleanup** True/False based on the health of the Disk Cleanup task. +- **RemediationTaskHealthMaintenance_WinSAT** True/False based on the health of the Health Maintenance task. +- **RemediationTaskHealthServicing_ComponentCleanupTask** True/False based on the health of the Health Servicing Component task. +- **RemediationTaskHealthUSO_ScheduleScanTask** True/False based on the health of the USO (Update Session Orchestrator) Schedule task. +- **RemediationTaskHealthWindowsUpdate_ScheduledStartTask** True/False based on the health of the Windows Update Scheduled Start task. +- **RemediationTaskHealthWindowsUpdate_SihbootTask** True/False based on the health of the Sihboot task. +- **RemediationUHServiceDisabledBitMap** No content is currently available. +- **RemediationUHServiceNotExistBitMap** No content is currently available. +- **RemediationUsersFolderSizeInMB** No content is currently available. +- **RemediationWindows10UpgradeFolderExist** No content is currently available. +- **RemediationWindows10UpgradeFolderSizeInMB** No content is currently available. +- **RemediationWindowsAppsFolderSizeInMB** No content is currently available. +- **RemediationWindowsBtFolderSizeInMB** No content is currently available. +- **RemediationWindowsFolderSizeInMB** No content is currently available. +- **RemediationWindowsServiceProfilesFolderSizeInMB** No content is currently available. +- **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. +- **RunTask** TRUE if SIH task should be run by the plug-in. +- **StorageSenseDiskCompresserEstimateInMB** No content is currently available. +- **StorageSenseHelloFaceRecognitionFodCleanupEstimateInByte** No content is currently available. +- **StorageSenseRestorePointCleanupEstimateInMB** No content is currently available. +- **StorageSenseUserDownloadFolderCleanupEstimateInByte** No content is currently available. +- **TimeServiceNTPServer** The URL for the NTP time server used by device. +- **TimeServiceStartType** The startup type for the NTP time service. +- **TimeServiceSyncDomainJoined** True if device domain joined and hence uses DC for clock. +- **TimeServiceSyncType** Type of sync behavior for Date & Time service on device. +- **uninstallActiveValue** No content is currently available. +- **UpdateApplicabilityFixerTriggerBitMap** No content is currently available. +- **UpdateRebootTime** No content is currently available. +- **usoScanHoursSinceLastScan** No content is currently available. +- **usoScanPastThreshold** No content is currently available. +- **WindowsHiberFilSysSizeInMegabytes** No content is currently available. +- **WindowsInstallerFolderSizeInMegabytes** No content is currently available. +- **WindowsPageFileSysSizeInMegabytes** No content is currently available. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** No content is currently available. +- **WindowsSwapFileSysSizeInMegabytes** No content is currently available. +- **WindowsSxsFolderSizeInMegabytes** No content is currently available. + + +### Microsoft.Windows.Remediation.Completed + +This event enables completion tracking of a process that remediates issues preventing security and quality updates. + +The following fields are available: + +- **ActionName** Name of the action to be completed by the plug-in. +- **AppraiserTaskMissing** TRUE if the Appraiser task is missing. +- **branchReadinessLevel** Branch readiness level policy. +- **cloudControlState** Value indicating whether the shell is enabled on the cloud control settings. +- **CV** The Correlation Vector. +- **DiskFreeSpaceAfterSedimentPackInMB** No content is currently available. +- **DiskFreeSpaceBeforeSedimentPackInMB** No content is currently available. +- **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. +- **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. +- **hasRolledBack** Indicates whether the client machine has rolled back. +- **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. +- **hResult** The result of the event execution. +- **HResult** The result of the event execution. +- **installDate** The value of installDate registry key. Indicates the install date. +- **isNetworkMetered** Indicates whether the client machine has uninstalled a later version of the OS. +- **LatestState** The final state of the plug-in component. +- **MicrosoftCompatibilityAppraiser** The name of the component targeted by the Appraiser plug-in. +- **PackageVersion** The package version for the current Remediation. +- **PluginName** The name of the plug-in specified for each generic plug-in event. +- **QualityUpdateSedimentExecutedPlugins** No content is currently available. +- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentLocalEndTime** No content is currently available. +- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentMatchedTriggers** No content is currently available. +- **QualityUpdateSedimentModelExecutionSeconds** No content is currently available. +- **recoveredFromTargetOS** No content is currently available. +- **RemediationBatteryPowerBatteryLevel** Indicates the battery level at which it is acceptable to continue operation. +- **RemediationBatteryPowerExitDueToLowBattery** True when we exit due to low battery power. +- **RemediationBatteryPowerOnBattery** True if we allow execution on battery. +- **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. +- **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. +- **RemediationCorruptionRepairCorruptionsDetected** No content is currently available. +- **RemediationCorruptionRepairCorruptionsFixed** No content is currently available. +- **RemediationCorruptionRepairPerformActionSuccessful** No content is currently available. +- **remediationExecution** Remediation shell is in "applying remediation" state. +- **RemediationHibernationMigrated** TRUE if hibernation was migrated. +- **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. +- **RemediationNGenDiskSpaceRestored** No content is currently available. +- **RemediationNGenMigrationSucceeded** No content is currently available. +- **RemediationShellHasUpgraded** TRUE if the device upgraded. +- **RemediationShellMinimumTimeBetweenShellRuns** Indicates the time between shell runs exceeded the minimum required to execute plugins. +- **RemediationShellRunFromService** TRUE if the shell driver was run from the service. +- **RemediationShellSessionIdentifier** Unique identifier tracking a shell session. +- **RemediationShellSessionTimeInSeconds** Indicates the time the shell session took in seconds. +- **RemediationShellTaskDeleted** Indicates that the shell task has been deleted so no additional sediment pack runs occur for this installation. +- **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. +- **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. +- **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. +- **RemediationUSORebootRequred** No content is currently available. +- **Result** The HRESULT for Detection or Perform Action phases of the plug-in. +- **RunCount** No content is currently available. +- **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. +- **ServiceHardeningExitCode** The exit code returned by Windows Service Repair. +- **ServiceHealthEnabledBitMap** List of services updated by the plugin. +- **ServiceHealthInstalledBitMap** List of services installed by the plugin. +- **StorageSenseDiskCompresserTotalInMB** No content is currently available. +- **StorageSenseHelloFaceRecognitionFodCleanupTotalInByte** No content is currently available. +- **StorageSenseRestorePointCleanupTotalInMB** No content is currently available. +- **StorageSenseUserDownloadFolderCleanupTotalInByte** No content is currently available. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. +- **uninstallActive** TRUE if previous uninstall has occurred for current OS +- **usoScanDaysSinceLastScan** The number of days since the last USO (Update Session Orchestrator) scan. +- **usoScanInProgress** TRUE if a USO (Update Session Orchestrator) scan is in progress, to prevent multiple simultaneous scans. +- **usoScanIsAllowAutoUpdateKeyPresent** TRUE if the AllowAutoUpdate registry key is set. +- **usoScanIsAllowAutoUpdateProviderSetKeyPresent** TRUE if AllowAutoUpdateProviderSet registry key is set. +- **usoScanIsAuOptionsPresent** TRUE if Auto Update Options registry key is set. +- **usoScanIsFeatureUpdateInProgress** TRUE if a USO (Update Session Orchestrator) scan is in progress, to prevent multiple simultaneous scans. +- **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. +- **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. +- **usoScanIsUserLoggedOn** TRUE if the user is logged on. +- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". +- **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. +- **windowsEditionId** Event to report the value of Windows Edition ID. +- **windowsUpgradeRecoveredFromRs4** Event to report the value of the Windows Upgrade Recovered key. + + +### Microsoft.Windows.Remediation.Started + +This event reports whether a plug-in started, to help ensure Windows is up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentLastRunSeconds** No content is currently available. +- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentMatchedTriggers** No content is currently available. +- **QualityUpdateSedimentSelectedPlugins** No content is currently available. +- **QualityUpdateSedimentTargetedPlugins** No content is currently available. +- **QualityUpdateSedimentTargetedTriggers** No content is currently available. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **RunCount** The number of times the remediation event started (whether it completed successfully or not). + + +### Microsoft.Windows.SedimentLauncher.Applicable + +Indicates whether a given plugin is applicable. + +The following fields are available: + +- **CV** Correlation vector. +- **DetectedCondition** Boolean true if detect condition is true and perform action will be run. +- **FileVersion** No content is currently available. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **IsHashMismatch** No content is currently available. +- **IsSelfUpdateEnabledInOneSettings** True if self update enabled in Settings. +- **IsSelfUpdateNeeded** True if self update needed by device. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + + +### Microsoft.Windows.SedimentLauncher.Completed + +Indicates whether a given plugin has completed its work. + +The following fields are available: + +- **CV** Correlation vector. +- **FailedReasons** Concatenated list of failure reasons. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **SedLauncherExecutionResult** HRESULT for one execution of the Sediment Launcher. + + +### Microsoft.Windows.SedimentLauncher.Started + +This event indicates that a given plug-in has started. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + + +### Microsoft.Windows.SedimentService.Applicable + +This event indicates whether a given plug-in is applicable. + +The following fields are available: + +- **CV** Correlation vector. +- **DetectedCondition** Determine whether action needs to run based on device properties. +- **FileVersion** No content is currently available. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **IsHashMismatch** No content is currently available. +- **IsSelfUpdateEnabledInOneSettings** Indicates if self update is enabled in One Settings. +- **IsSelfUpdateNeeded** Indicates if self update is needed. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + + +### Microsoft.Windows.SedimentService.Completed + +This event indicates whether a given plug-in has completed its work. + +The following fields are available: + +- **CV** Correlation vector. +- **FailedReasons** List of reasons when the plugin action failed. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **SedimentServiceCheckTaskFunctional** True/False if scheduled task check succeeded. +- **SedimentServiceCurrentBytes** Number of current private bytes of memory consumed by sedsvc.exe. +- **SedimentServiceKillService** True/False if service is marked for kill (Shell.KillService). +- **SedimentServiceMaximumBytes** Maximum bytes allowed for the service. +- **SedimentServiceRanShell** No content is currently available. +- **SedimentServiceRetrievedKillService** True/False if result of One Settings check for kill succeeded - we only send back one of these indicators (not for each call). +- **SedimentServiceShellRunHResult** No content is currently available. +- **SedimentServiceStopping** True/False indicating whether the service is stopping. +- **SedimentServiceTaskFunctional** True/False if scheduled task is functional. If task is not functional this indicates plugins will be run. +- **SedimentServiceTotalIterations** Number of 5 second iterations service will wait before running again. + + +### Microsoft.Windows.SedimentService.Started + +This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. + +The following fields are available: + +- **CV** The Correlation Vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **PackageVersion** The version number of the current remediation package. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From f8d890ccb8d8dd95d4fee53a1881a6f4e472d759 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 5 Apr 2019 09:51:05 -0700 Subject: [PATCH 105/234] new build 4/5/2019 9:51 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index a0330d713f..44cb7ab443 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/04/2019 +ms.date: 04/05/2019 --- @@ -3943,28 +3943,28 @@ The following fields are available: - **ContainerId** An identifier that uniquely groups the functional devices associated with a single-function or multifunction device. - **DeviceInstanceId** The unique identifier for this instance of the device. - **EndpointDevnodeId** The IMMDevice identifier of the associated devnode. -- **endpointEffectClsid** No content is currently available. -- **endpointEffectModule** No content is currently available. +- **endpointEffectClsid** The COM Class Identifier (CLSID) for the endpoint effect audio processing object. +- **endpointEffectModule** Module name for the endpoint effect audio processing object. - **EndpointFormFactor** The enumeration value for the form factor of the endpoint device (for example speaker, microphone, remote network device). - **endpointID** The unique identifier for the audio endpoint. - **endpointInstanceId** The unique identifier for the software audio endpoint. Used for joining to other audio event. - **Flow** Indicates whether the endpoint is capture (1) or render (0). -- **globalEffectClsid** No content is currently available. -- **globalEffectModule** No content is currently available. +- **globalEffectClsid** COM Class Identifier (CLSID) for the legacy global effect audio processing object. +- **globalEffectModule** Module name for the legacy global effect audio processing object. - **HWID** The hardware identifier for the endpoint. - **IsBluetooth** Indicates whether the device is a Bluetooth device. -- **isFarField** No content is currently available. +- **isFarField** A flag indicating whether the microphone endpoint is capable of hearing far field audio. - **IsSideband** Indicates whether the device is a sideband device. - **IsUSB** Indicates whether the device is a USB device. - **JackSubType** A unique ID representing the KS node type of the endpoint. -- **localEffectClsid** No content is currently available. -- **localEffectModule** No content is currently available. +- **localEffectClsid** The COM Class Identifier (CLSID) for the legacy local effect audio processing object. +- **localEffectModule** Module name for the legacy local effect audio processing object. - **MicArrayGeometry** Describes the microphone array, including the microphone position, coordinates, type, and frequency range. See [MicArrayGeometry](#micarraygeometry). -- **modeEffectClsid** No content is currently available. -- **modeEffectModule** No content is currently available. +- **modeEffectClsid** The COM Class Identifier (CLSID) for the mode effect audio processing object. +- **modeEffectModule** Module name for the mode effect audio processing object. - **persistentId** A unique ID for this endpoint which is retained across migrations. -- **streamEffectClsid** No content is currently available. -- **streamEffectModule** No content is currently available. +- **streamEffectClsid** The COM Class Identifier (CLSID) for the stream effect audio processing object. +- **streamEffectModule** Module name for the stream effect audio processing object. ### Microsoft.Windows.DriverInstall.DeviceInstall @@ -4390,7 +4390,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRLayoutImageFailed -No content is currently available. +This event is sent when push-button reset fails to create a new image of Windows. The following fields are available: @@ -4399,7 +4399,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRLayoutImageSucceed -No content is currently available. +This event is sent when push-button reset succeeds in creating a new image of Windows. The following fields are available: @@ -4408,7 +4408,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBROEM1Failed -No content is currently available. +This event is sent when the first OEM extensibility operation is successfully completed. The following fields are available: @@ -4421,14 +4421,14 @@ The following fields are available: ### Microsoft.Windows.PBR.PBROEM2Failed -No content is currently available. +This event is sent when the second OEM extensibility operation is successfully completed. The following fields are available: -- **HRESULT** The result code for the error that occurred while running the OEM extensibility script. -- **Parameters** The parameters to the OEM extensibility script. +- **HRESULT** The result error code from the OEM extensibility script. +- **Parameters** The parameters that were passed to the OEM extensibility script. - **PBRType** The type of push-button reset. -- **ScriptName** The path to the push-button reset script. +- **ScriptName** The path to the OEM extensibility script. - **SessionID** The ID of the push-button reset session. @@ -4488,16 +4488,16 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRReachedOOBE -No content is currently available. +This event returns data when the PBR (Push Button Reset) process reaches the OOBE (Out of Box Experience). The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRReconstructionInitiated -No content is currently available. +This event returns data when a PBR (Push Button Reset) reconstruction operation begins. The following fields are available: @@ -4506,7 +4506,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRRequirementChecks -No content is currently available. +This event returns data when PBR (Push Button Reset) requirement checks begin. The following fields are available: @@ -4518,7 +4518,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRRequirementChecksFailed -No content is currently available. +This event returns data when PBR (Push Button Reset) requirement checks fail. The following fields are available: @@ -4527,28 +4527,28 @@ The following fields are available: - **ErrorType** The type of error that occurred during the requirement checks phase of the push-button reset operation. - **PBRImageVersion** The image version of the push-button reset tool. - **PBRRecoveryStrategy** The recovery strategy for this phase of push-button reset. -- **PBRStartedFrom** No content is currently available. -- **PBRType** No content is currently available. +- **PBRStartedFrom** Identifies the push-button reset entry point. +- **PBRType** The type of push-button reset specified by the user interface. - **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRRequirementChecksPassed -No content is currently available. +This event returns data when PBR (Push Button Reset) requirement checks are passed. The following fields are available: -- **OSVersion** No content is currently available. -- **PBRImageType** No content is currently available. +- **OSVersion** The OS version installed on the device. +- **PBRImageType** The push-button reset image type. - **PBRImageVersion** The version of the push-button reset image. -- **PBRRecoveryStrategy** No content is currently available. -- **PBRStartedFrom** No content is currently available. +- **PBRRecoveryStrategy** The push-button reset recovery strategy. +- **PBRStartedFrom** Identifies the push-button reset entry point. - **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRRestoreLicenseFailed -No content is currently available. +This event sends basic data about recovery operation failure on the device. This data allows investigation to help keep Windows and PBR (Push Button Reset) up to date. The following fields are available: @@ -4557,18 +4557,18 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRSucceed -No content is currently available. +This event returns data when PBR (Push Button Reset) succeeds. The following fields are available: -- **OSVersion** No content is currently available. +- **OSVersion** The OS version installed on the device. - **PBRType** The type of push-button reset. - **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRUserCancelled -No content is currently available. +This event returns data when the user cancels the PBR (Push Button Reset) from the UI (user interface). The following fields are available: @@ -4579,18 +4579,18 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRVersionsMistmatch -No content is currently available. +This event returns data when there is a version mismatch for WinRE (Windows Recovery) and the OS. The following fields are available: -- **OSVersion** No content is currently available. +- **OSVersion** The OS version installed on the device. - **REVersion** The version of Windows Recovery Environment (WinRE). - **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRWinREInstallationFailed -No content is currently available. +This event returns data when the WinRE (Windows Recovery) installation fails. The following fields are available: @@ -4599,7 +4599,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PhaseFinished -No content is currently available. +This event returns data when a phase of PBR (Push Button Reset) has completed. The following fields are available: @@ -4623,7 +4623,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ReconstructionInfo -No content is currently available. +This event returns data about the PBR (Push Button Reset) reconstruction. The following fields are available: @@ -4631,13 +4631,13 @@ The following fields are available: - **numPackagesFailed** The number of packages that failed during the reconstruction operation of push-button reset. - **sessionID** The ID of this push-button reset session. - **slowMode** The mode of reconstruction. -- **targetVersion** No content is currently available. +- **targetVersion** The target version of the OS for the reconstruction. - **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ResetOptions -No content is currently available. +This event returns data about the PBR (Push Button Reset) reset options selected by the user. The following fields are available: @@ -4651,7 +4651,7 @@ The following fields are available: ### Microsoft.Windows.PBR.RetryQueued -No content is currently available. +This event returns data about the retry count when PBR (Push Button Reset) is restarted due to a reboot. The following fields are available: @@ -4662,7 +4662,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ReturnedToOldOS -No content is currently available. +This event returns data after PBR (Push Button Reset) has completed the rollback. The following fields are available: @@ -4672,7 +4672,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ReturnTaskSchedulingFailed -No content is currently available. +This event returns data when there is a failure scheduling a boot into WinRE (Windows Recovery). The following fields are available: @@ -4684,7 +4684,7 @@ The following fields are available: ### Microsoft.Windows.PBR.RollbackFinished -No content is currently available. +This event returns data when the PBR (Push Button Reset) rollback completes. The following fields are available: @@ -4696,7 +4696,7 @@ The following fields are available: ### Microsoft.Windows.PBR.RollbackStarted -No content is currently available. +This event returns data when the PBR (Push Button Reset) rollback begins. The following fields are available: @@ -4706,7 +4706,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ScenarioNotSupported -No content is currently available. +This event returns data when the PBR (Push Button Reset) scenario selected is not supported on the device. The following fields are available: From 340015dd795a8e38b34239bae0222a23f7bb1a42 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 5 Apr 2019 09:51:11 -0700 Subject: [PATCH 106/234] new build 4/5/2019 9:51 AM --- .../basic-level-windows-diagnostic-events-and-fields-1703.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1709.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1803.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1809.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index c029cc311a..b935c25c38 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/04/2019 +ms.date: 04/05/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 8fdeaa71a6..ded2f5807f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/04/2019 +ms.date: 04/05/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index f7b9ceb9f0..d65b1aae10 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/04/2019 +ms.date: 04/05/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index ee4dd734aa..21218c05f5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/04/2019 +ms.date: 04/05/2019 --- From 0d311c247214de1813c7d1c160d2569448faf660 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 10:51:49 -0700 Subject: [PATCH 107/234] 1903 --- .../windows-10-1903-removed-features.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 windows/deployment/planning/windows-10-1903-removed-features.md diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md new file mode 100644 index 0000000000..1204493c7c --- /dev/null +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -0,0 +1,50 @@ +--- +title: Windows 10, version 1809 - Features that have been removed +description: Learn about features that will be removed or deprecated in Windows 10, version 1809, or a future release +ms.prod: w10 +ms.mktglfcycl: plan +ms.localizationpriority: medium +ms.sitesec: library +author: lizap +ms.author: elizapo +ms.date: 11/16/2018 +ms.topic: article +--- +# Features removed or planned for replacement starting with Windows 10, version 1809 + +> Applies to: Windows 10, version 1809 + +Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1809. + +> [!TIP] +> - You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. +> - Have questions about other releases? Check out the information for [Windows 10, version 1803](windows-10-1803-removed-features.md), [Windows 10, version 1709](windows-10-fall-creators-deprecation.md), and [Windows 10, version 1703](windows-10-creators-update-deprecation.md). + +**The list is subject to change and might not include every affected feature or functionality.** + +## Features we removed in this release + +We're removing the following features and functionalities from the installed product image in Windows 10, version 1809. Applications or code that depend on these features won't function in this release unless you use an alternate method. + +|Feature |Instead you can use...| +|-----------|-------------------- +|Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| +|[FontSmoothing setting](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-visualeffects-fontsmoothing) in unattend.xml|The FontSmoothing setting let you specify the font antialiasing strategy to use across the system. We've changed Windows 10 to use [ClearType](https://docs.microsoft.com/typography/cleartype/) by default, so we're removing this setting as it is no longer necessary. If you include this setting in the unattend.xml file, it'll be ignored.| +|Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| +|limpet.exe|We're releasing the limpet.exe tool, used to access TPM for Azure connectivity, as open source.| +|Phone Companion|When you update to Windows 10, version 1809, the Phone Companion app will be removed from your PC. Use the **Phone** page in the Settings app to sync your mobile phone with your PC. It includes all the Phone Companion features.| +|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](http://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| + +## Features we’re no longer developing + +We're no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. + +If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). + +|Feature |Instead you can use...| +|-----------|---------------------| +|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-features#dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because third party partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| +|OneSync service|The OneSync service synchronizes data for the Mail, Calendar, and People apps. We've added a sync engine to the Outlook app that provides the same synchronization.| +|Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97), that provides the same screen snipping abilities, as well as additional features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the “Screen snip” button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| + + From 48dc74dcae78953369130cb7bdf33eafde7a9456 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 11:14:02 -0700 Subject: [PATCH 108/234] draft 1903 --- .../windows-10-1903-removed-features.md | 39 +++++++++---------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 1204493c7c..9c64a28119 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -1,24 +1,22 @@ --- -title: Windows 10, version 1809 - Features that have been removed -description: Learn about features that will be removed or deprecated in Windows 10, version 1809, or a future release +title: Windows 10, version 1903 - Features that have been removed +description: Learn about features that will be removed or deprecated in Windows 10, version 1903, or a future release ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library -author: lizap -ms.author: elizapo -ms.date: 11/16/2018 +author: greg-lindsay +ms.author: greglin ms.topic: article --- -# Features removed or planned for replacement starting with Windows 10, version 1809 +# Features removed or planned for replacement starting with Windows 10, version 1903 -> Applies to: Windows 10, version 1809 +> Applies to: Windows 10, version 1903 -Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1809. +
![step one](../images/one.png)![set up device](../images/set-up-device.png)

Enter a name for the device.

(Optional) Select a license file to upgrade Windows 10 to a different edition. [See the permitted upgrades.](https://technet.microsoft.com/itpro/windows/deploy/windows-10-edition-upgrades)

Toggle **Yes** or **No** to **Configure devices for shared use**. This setting optimizes Windows 10 for shared use scenarios. [Learn more about shared PC configuration.](../set-up-shared-or-guest-pc.md)

You can also select to remove pre-installed software from the device.
![device name, upgrade to enterprise, shared use, remove pre-installed software](../images/set-up-device-details-desktop.png)
![step two](../images/two.png) ![set up network](../images/set-up-network.png)

Toggle **On** or **Off** for wireless network connectivity. If you select **On**, enter the SSID, the network type (**Open** or **WPA2-Personal**), and (if **WPA2-Personal**) the password for the wireless network.
![Enter network SSID and type](../images/set-up-network-details-desktop.png)
![step three](../images/three.png) ![account management](../images/account-management.png)

Enable account management if you want to configure settings on this page.

You can enroll the device in Active Directory, enroll in Azure Active Directory, or create a local administrator account on the device

To enroll the device in Active Directory, enter the credentials for a least-privileged user account to join the device to the domain.

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used. To enroll the device in Azure AD, select that option and enter a friendly name for the bulk token you will get using the wizard. Set an expiration date for the token (maximum is 30 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

To create a local administrator account, select that option and enter a user name and password.

**Important:** If you create a local account in the provisioning package, you must change the password using the **Settings** app every 42 days. If the password is not changed during that period, the account might be locked out and unable to sign in.
![join Active Directory, Azure AD, or create a local admin account](../images/account-management-details.png)
![step three](../images/three.png) ![account management](../images/account-management.png)

Enable account management if you want to configure settings on this page.

You can enroll the device in Active Directory, enroll in Azure Active Directory, or create a local administrator account on the device

To enroll the device in Active Directory, enter the credentials for a least-privileged user account to join the device to the domain.

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used. To enroll the device in Azure AD, select that option and enter a friendly name for the bulk token you will get using the wizard. Set an expiration date for the token (maximum is 180 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

To create a local administrator account, select that option and enter a user name and password.

**Important:** If you create a local account in the provisioning package, you must change the password using the **Settings** app every 42 days. If the password is not changed during that period, the account might be locked out and unable to sign in.
![join Active Directory, Azure AD, or create a local admin account](../images/account-management-details.png)
![step four](../images/four.png) ![add applications](../images/add-applications.png)

You can install multiple applications, both Windows desktop applications (Win32) and Universal Windows Platform (UWP) apps, in a provisioning package. The settings in this step vary according to the application that you select. For help with the settings, see [Provision PCs with apps](provision-pcs-with-apps.md).
![add an application](../images/add-applications-details.png)
![step five](../images/five.png) ![add certificates](../images/add-certificates.png)

To provision the device with a certificate, click **Add a certificate**. Enter a name for the certificate, and then browse to and select the certificate to be used.
![add a certificate](../images/add-certificates-details.png)
![finish](../images/finish.png)

You can set a password to protect your provisioning package. You must enter this password when you apply the provisioning package to a device.
![Protect your package](../images/finish-details.png)
+
Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. +
-> [!TIP] -> - You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. -> - Have questions about other releases? Check out the information for [Windows 10, version 1803](windows-10-1803-removed-features.md), [Windows 10, version 1709](windows-10-fall-creators-deprecation.md), and [Windows 10, version 1703](windows-10-creators-update-deprecation.md). **The list is subject to change and might not include every affected feature or functionality.** @@ -28,12 +26,11 @@ We're removing the following features and functionalities from the installed pro |Feature |Instead you can use...| |-----------|-------------------- -|Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| -|[FontSmoothing setting](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-visualeffects-fontsmoothing) in unattend.xml|The FontSmoothing setting let you specify the font antialiasing strategy to use across the system. We've changed Windows 10 to use [ClearType](https://docs.microsoft.com/typography/cleartype/) by default, so we're removing this setting as it is no longer necessary. If you include this setting in the unattend.xml file, it'll be ignored.| -|Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| -|limpet.exe|We're releasing the limpet.exe tool, used to access TPM for Azure connectivity, as open source.| -|Phone Companion|When you update to Windows 10, version 1809, the Phone Companion app will be removed from your PC. Use the **Phone** page in the Settings app to sync your mobile phone with your PC. It includes all the Phone Companion features.| -|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](http://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| ## Features we’re no longer developing @@ -43,8 +40,10 @@ If you have feedback about the proposed replacement of any of these features, yo |Feature |Instead you can use...| |-----------|---------------------| -|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-features#dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because third party partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| -|OneSync service|The OneSync service synchronizes data for the Mail, Calendar, and People apps. We've added a sync engine to the Outlook app that provides the same synchronization.| -|Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97), that provides the same screen snipping abilities, as well as additional features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the “Screen snip” button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| From 951414f2328339a2683823fc5d65b7f93e1e42f2 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 11:15:29 -0700 Subject: [PATCH 109/234] draft 1903 --- windows/deployment/planning/TOC.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index cf1fef543a..0e2810b1b7 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -3,17 +3,13 @@ ## [Windows 10 deployment considerations](windows-10-deployment-considerations.md) ## [Windows 10 compatibility](windows-10-compatibility.md) ## [Windows 10 infrastructure requirements](windows-10-infrastructure-requirements.md) -## [Windows 10, version 1809 - Features removed or planned for replacement](windows-10-1809-removed-features.md) -## [Windows 10, version 1803 - Features removed or planned for replacement](windows-10-1803-removed-features.md) -## [Fall Creators update (version 1709) - deprecated features](windows-10-fall-creators-deprecation.md) -## [Creators update (version 1703) - deprecated features](windows-10-creators-update-deprecation.md) -## [Windows To Go: feature overview](windows-to-go-overview.md) -### [Best practice recommendations for Windows To Go](best-practice-recommendations-for-windows-to-go.md) -### [Deployment considerations for Windows To Go](deployment-considerations-for-windows-to-go.md) -### [Prepare your organization for Windows To Go](prepare-your-organization-for-windows-to-go.md) -### [Security and data protection considerations for Windows To Go](security-and-data-protection-considerations-for-windows-to-go.md) -### [Windows To Go: frequently asked questions](windows-to-go-frequently-asked-questions.md) +## Features removed or planned for replacement +### [Windows 10, version 1809](windows-10-1809-removed-features.md) +### [Windows 10, version 1803](windows-10-1803-removed-features.md) +### [Windows 10, version 1709](windows-10-fall-creators-deprecation.md) +### [Windows 10, version 1703](windows-10-creators-update-deprecation.md) + ## [Application Compatibility Toolkit (ACT) Technical Reference](act-technical-reference.md) ### [SUA User's Guide](sua-users-guide.md) #### [Using the SUA Wizard](using-the-sua-wizard.md) @@ -39,4 +35,10 @@ ##### [Testing Your Application Mitigation Packages](testing-your-application-mitigation-packages.md) #### [Using the Sdbinst.exe Command-Line Tool](using-the-sdbinstexe-command-line-tool.md) ### [Compatibility Fixes for Windows 10, Windows 8, Windows 7, and Windows Vista](compatibility-fixes-for-windows-8-windows-7-and-windows-vista.md) -## [Change history for Plan for Windows 10 deployment](change-history-for-plan-for-windows-10-deployment.md) \ No newline at end of file + +## [Windows To Go: feature overview](windows-to-go-overview.md) +### [Best practice recommendations for Windows To Go](best-practice-recommendations-for-windows-to-go.md) +### [Deployment considerations for Windows To Go](deployment-considerations-for-windows-to-go.md) +### [Prepare your organization for Windows To Go](prepare-your-organization-for-windows-to-go.md) +### [Security and data protection considerations for Windows To Go](security-and-data-protection-considerations-for-windows-to-go.md) +### [Windows To Go: frequently asked questions](windows-to-go-frequently-asked-questions.md) \ No newline at end of file From 50a5845de1e3d74ca21e0e74660456f84f6fa757 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 12:25:59 -0700 Subject: [PATCH 110/234] draft 1903-1 --- .openpublishing.redirection.json | 10 ++++++++++ windows/deployment/planning/TOC.md | 5 +++-- ...recation.md => windows-10-1703-removed-features.md} | 0 ...recation.md => windows-10-1709-removed-features.md} | 0 4 files changed, 13 insertions(+), 2 deletions(-) rename windows/deployment/planning/{windows-10-creators-update-deprecation.md => windows-10-1703-removed-features.md} (100%) rename windows/deployment/planning/{windows-10-fall-creators-deprecation.md => windows-10-1709-removed-features.md} (100%) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index ab677cc666..d559d7bc35 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -13944,5 +13944,15 @@ "redirect_url": "/windows/security/threat-protection/windows-defender-atp/threat-analytics", "redirect_document_id": true }, +{ +"source_path": "windows/deployment/planning/windows-10-fall-creators-deprecation.md", +"redirect_url": "/windows/deployment/planning/windows-10-1709-removed-features", +"redirect_document_id": true +}, +{ +"source_path": "windows/deployment/planning/windows-10-creators-update-deprecation.md", +"redirect_url": "/windows/deployment/planning/windows-10-1703-removed-features", +"redirect_document_id": true +} ] } diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index 0e2810b1b7..0496ee97d5 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -5,10 +5,11 @@ ## [Windows 10 infrastructure requirements](windows-10-infrastructure-requirements.md) ## Features removed or planned for replacement +### [Windows 10, version 1903](windows-10-1903-removed-features.md) ### [Windows 10, version 1809](windows-10-1809-removed-features.md) ### [Windows 10, version 1803](windows-10-1803-removed-features.md) -### [Windows 10, version 1709](windows-10-fall-creators-deprecation.md) -### [Windows 10, version 1703](windows-10-creators-update-deprecation.md) +### [Windows 10, version 1709](windows-10-1709-removed-features.md) +### [Windows 10, version 1703](windows-10-1703-removed-features.md) ## [Application Compatibility Toolkit (ACT) Technical Reference](act-technical-reference.md) ### [SUA User's Guide](sua-users-guide.md) diff --git a/windows/deployment/planning/windows-10-creators-update-deprecation.md b/windows/deployment/planning/windows-10-1703-removed-features.md similarity index 100% rename from windows/deployment/planning/windows-10-creators-update-deprecation.md rename to windows/deployment/planning/windows-10-1703-removed-features.md diff --git a/windows/deployment/planning/windows-10-fall-creators-deprecation.md b/windows/deployment/planning/windows-10-1709-removed-features.md similarity index 100% rename from windows/deployment/planning/windows-10-fall-creators-deprecation.md rename to windows/deployment/planning/windows-10-1709-removed-features.md From c9908489ea7c0e29a643ca73ca85a515308d755e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 12:31:00 -0700 Subject: [PATCH 111/234] draft 1903-2 --- windows/deployment/planning/windows-10-1903-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 9c64a28119..35b56b17dc 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -14,7 +14,7 @@ ms.topic: article > Applies to: Windows 10, version 1903 -
Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. +
roadmapEach release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes.
From ef1ab22ea3b3a253a572313c8d5f6b3388002b2b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 5 Apr 2019 13:31:12 -0700 Subject: [PATCH 112/234] new build 4/5/2019 1:31 PM --- ...ndows-diagnostic-events-and-fields-1903.md | 942 +++++++++--------- 1 file changed, 478 insertions(+), 464 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 44cb7ab443..451bee2d3f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -1518,6 +1518,74 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +## Audio endpoint events + +### MicArrayGeometry + +This event provides information about the layout of the individual microphone elements in the microphone array. + +The following fields are available: + +- **MicCoords** The location and orientation of the microphone element. +- **usFrequencyBandHi** The high end of the frequency range for the microphone. +- **usFrequencyBandLo** The low end of the frequency range for the microphone. +- **usMicArrayType** The type of the microphone array. +- **usNumberOfMicrophones** The number of microphones in the array. +- **usVersion** The version of the microphone array specification. +- **wHorizontalAngleBegin** The horizontal angle of the start of the working volume (reported as radians times 10,000). +- **wHorizontalAngleEnd** The horizontal angle of the end of the working volume (reported as radians times 10,000). +- **wVerticalAngleBegin** The vertical angle of the start of the working volume (reported as radians times 10,000). +- **wVerticalAngleEnd** The vertical angle of the end of the working volume (reported as radians times 10,000). + + +### MicCoords + +This event provides information about the location and orientation of the microphone element. + +The following fields are available: + +- **usType** The type of microphone. +- **wHorizontalAngle** The horizontal angle of the microphone (reported as radians times 10,000). +- **wVerticalAngle** The vertical angle of the microphone (reported as radians times 10,000). +- **wXCoord** The x-coordinate of the microphone. +- **wYCoord** The y-coordinate of the microphone. +- **wZCoord** The z-coordinate of the microphone. + + +### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo + +This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. + +The following fields are available: + +- **BusEnumeratorName** The name of the bus enumerator (for example, HDAUDIO or USB). +- **ContainerId** An identifier that uniquely groups the functional devices associated with a single-function or multifunction device. +- **DeviceInstanceId** The unique identifier for this instance of the device. +- **EndpointDevnodeId** The IMMDevice identifier of the associated devnode. +- **endpointEffectClsid** The COM Class Identifier (CLSID) for the endpoint effect audio processing object. +- **endpointEffectModule** Module name for the endpoint effect audio processing object. +- **EndpointFormFactor** The enumeration value for the form factor of the endpoint device (for example speaker, microphone, remote network device). +- **endpointID** The unique identifier for the audio endpoint. +- **endpointInstanceId** The unique identifier for the software audio endpoint. Used for joining to other audio event. +- **Flow** Indicates whether the endpoint is capture (1) or render (0). +- **globalEffectClsid** COM Class Identifier (CLSID) for the legacy global effect audio processing object. +- **globalEffectModule** Module name for the legacy global effect audio processing object. +- **HWID** The hardware identifier for the endpoint. +- **IsBluetooth** Indicates whether the device is a Bluetooth device. +- **isFarField** A flag indicating whether the microphone endpoint is capable of hearing far field audio. +- **IsSideband** Indicates whether the device is a sideband device. +- **IsUSB** Indicates whether the device is a USB device. +- **JackSubType** A unique ID representing the KS node type of the endpoint. +- **localEffectClsid** The COM Class Identifier (CLSID) for the legacy local effect audio processing object. +- **localEffectModule** Module name for the legacy local effect audio processing object. +- **MicArrayGeometry** Describes the microphone array, including the microphone position, coordinates, type, and frequency range. See [MicArrayGeometry](#micarraygeometry). +- **modeEffectClsid** The COM Class Identifier (CLSID) for the mode effect audio processing object. +- **modeEffectModule** Module name for the mode effect audio processing object. +- **persistentId** A unique ID for this endpoint which is retained across migrations. +- **streamEffectClsid** The COM Class Identifier (CLSID) for the stream effect audio processing object. +- **streamEffectModule** Module name for the stream effect audio processing object. + + ## Census events ### Census.App @@ -2652,6 +2720,101 @@ This event is a low latency health alert that is part of the 4Nines device healt +## Driver installation events + +### Microsoft.Windows.DriverInstall.DeviceInstall + +This critical event sends information about the driver installation that took place. + +The following fields are available: + +- **ClassGuid** The unique ID for the device class. +- **ClassLowerFilters** The list of lower filter class drivers. +- **ClassUpperFilters** The list of upper filter class drivers. +- **CoInstallers** The list of coinstallers. +- **ConfigFlags** The device configuration flags. +- **DeviceConfigured** Indicates whether this device was configured through the kernel configuration. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **DeviceStack** The device stack of the driver being installed. +- **DriverDate** The date of the driver. +- **DriverDescription** A description of the driver function. +- **DriverInfName** Name of the INF file (the setup information file) for the driver. +- **DriverInfSectionName** Name of the DDInstall section within the driver INF file. +- **DriverPackageId** The ID of the driver package that is staged to the driver store. +- **DriverProvider** The driver manufacturer or provider. +- **DriverUpdated** Indicates whether the driver is replacing an old driver. +- **DriverVersion** The version of the driver file. +- **EndTime** The time the installation completed. +- **Error** Provides the WIN32 error code for the installation. +- **ExtensionDrivers** List of extension drivers that complement this installation. +- **FinishInstallAction** Indicates whether the co-installer invoked the finish-install action. +- **FinishInstallUI** Indicates whether the installation process shows the user interface. +- **FirmwareDate** The firmware date that will be stored in the EFI System Resource Table (ESRT). +- **FirmwareRevision** The firmware revision that will be stored in the EFI System Resource Table (ESRT). +- **FirmwareVersion** The firmware version that will be stored in the EFI System Resource Table (ESRT). +- **FirstHardwareId** The ID in the hardware ID list that provides the most specific device description. +- **FlightIds** A list of the different Windows Insider builds on the device. +- **GenericDriver** Indicates whether the driver is a generic driver. +- **Inbox** Indicates whether the driver package is included with Windows. +- **InstallDate** The date the driver was installed. +- **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. +- **LegacyInstallReasonError** The error code for the legacy installation. +- **LowerFilters** The list of lower filter drivers. +- **MatchingDeviceId** The hardware ID or compatible ID that Windows used to install the device instance. +- **NeedReboot** Indicates whether the driver requires a reboot. +- **OriginalDriverInfName** The original name of the INF file before it was renamed. +- **ParentDeviceInstanceId** The device instance ID of the parent of the device. +- **PendedUntilReboot** Indicates whether the installation is pending until the device is rebooted. +- **Problem** Error code returned by the device after installation. +- **ProblemStatus** The status of the device after the driver installation. +- **SecondaryDevice** Indicates whether the device is a secondary device. +- **ServiceName** The service name of the driver. +- **SetupMode** Indicates whether the driver installation took place before the initial installation of the device was completed. +- **StartTime** The time when the installation started. +- **SubmissionId** The driver submission identifier assigned by the Windows Hardware Development Center. +- **UpperFilters** The list of upper filter drivers. + + +### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd + +This event sends data about the driver installation once it is completed. + +The following fields are available: + +- **DeviceInstanceId** The unique identifier of the device in the system. +- **DriverUpdated** Indicates whether the driver was updated. +- **Error** The Win32 error code of the installation. +- **FlightId** The ID of the Windows Insider build the device received. +- **InstallDate** The date the driver was installed. +- **InstallFlags** The driver installation flags. +- **RebootRequired** Indicates whether a reboot is required after the installation. +- **RollbackPossible** Indicates whether this driver can be rolled back. +- **WuTargetedHardwareId** No content is currently available. +- **WuUntargetedHardwareId** No content is currently available. + + +### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart + +This event sends data about the driver that the new driver installation is replacing. + +The following fields are available: + +- **DeviceInstanceId** The unique identifier of the device in the system. +- **FirstInstallDate** The first time a driver was installed on this device. +- **LastDriverDate** Date of the driver that is being replaced. +- **LastDriverInbox** Indicates whether the previous driver was included with Windows. +- **LastDriverInfName** Name of the INF file (the setup information file) of the driver being replaced. +- **LastDriverVersion** The version of the driver that is being replaced. +- **LastFirmwareDate** The date of the last firmware reported from the EFI System Resource Table (ESRT). +- **LastFirmwareRevision** The last firmware revision number reported from EFI System Resource Table (ESRT). +- **LastFirmwareVersion** The last firmware version reported from the EFI System Resource Table (ESRT). +- **LastInstallDate** The date a driver was last installed on this device. +- **LastMatchingDeviceId** The hardware ID or compatible ID that Windows last used to install the device instance. +- **LastProblem** The previous problem code that was set on the device. +- **LastProblemStatus** The previous problem code that was set on the device. +- **LastSubmissionId** The driver submission identifier of the driver that is being replaced. + + ## DxgKernelTelemetry events ### DxgKrnlTelemetry.GPUAdapterInventoryV2 @@ -3899,166 +4062,35 @@ The following fields are available: - **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. -## Other events +## Privacy consent logging events -### MicArrayGeometry +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted -This event provides information about the layout of the individual microphone elements in the microphone array. +This event is used to determine whether the user successfully completed the privacy consent experience. The following fields are available: -- **MicCoords** The location and orientation of the microphone element. -- **usFrequencyBandHi** The high end of the frequency range for the microphone. -- **usFrequencyBandLo** The low end of the frequency range for the microphone. -- **usMicArrayType** The type of the microphone array. -- **usNumberOfMicrophones** The number of microphones in the array. -- **usVersion** The version of the microphone array specification. -- **wHorizontalAngleBegin** The horizontal angle of the start of the working volume (reported as radians times 10,000). -- **wHorizontalAngleEnd** The horizontal angle of the end of the working volume (reported as radians times 10,000). -- **wVerticalAngleBegin** The vertical angle of the start of the working volume (reported as radians times 10,000). -- **wVerticalAngleEnd** The vertical angle of the end of the working volume (reported as radians times 10,000). +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience -### MicCoords +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus -This event provides information about the location and orientation of the microphone element. +Event tells us effectiveness of new privacy experience. The following fields are available: -- **usType** The type of microphone. -- **wHorizontalAngle** The horizontal angle of the microphone (reported as radians times 10,000). -- **wVerticalAngle** The vertical angle of the microphone (reported as radians times 10,000). -- **wXCoord** The x-coordinate of the microphone. -- **wYCoord** The y-coordinate of the microphone. -- **wZCoord** The z-coordinate of the microphone. +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting -### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo - -This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. - -The following fields are available: - -- **BusEnumeratorName** The name of the bus enumerator (for example, HDAUDIO or USB). -- **ContainerId** An identifier that uniquely groups the functional devices associated with a single-function or multifunction device. -- **DeviceInstanceId** The unique identifier for this instance of the device. -- **EndpointDevnodeId** The IMMDevice identifier of the associated devnode. -- **endpointEffectClsid** The COM Class Identifier (CLSID) for the endpoint effect audio processing object. -- **endpointEffectModule** Module name for the endpoint effect audio processing object. -- **EndpointFormFactor** The enumeration value for the form factor of the endpoint device (for example speaker, microphone, remote network device). -- **endpointID** The unique identifier for the audio endpoint. -- **endpointInstanceId** The unique identifier for the software audio endpoint. Used for joining to other audio event. -- **Flow** Indicates whether the endpoint is capture (1) or render (0). -- **globalEffectClsid** COM Class Identifier (CLSID) for the legacy global effect audio processing object. -- **globalEffectModule** Module name for the legacy global effect audio processing object. -- **HWID** The hardware identifier for the endpoint. -- **IsBluetooth** Indicates whether the device is a Bluetooth device. -- **isFarField** A flag indicating whether the microphone endpoint is capable of hearing far field audio. -- **IsSideband** Indicates whether the device is a sideband device. -- **IsUSB** Indicates whether the device is a USB device. -- **JackSubType** A unique ID representing the KS node type of the endpoint. -- **localEffectClsid** The COM Class Identifier (CLSID) for the legacy local effect audio processing object. -- **localEffectModule** Module name for the legacy local effect audio processing object. -- **MicArrayGeometry** Describes the microphone array, including the microphone position, coordinates, type, and frequency range. See [MicArrayGeometry](#micarraygeometry). -- **modeEffectClsid** The COM Class Identifier (CLSID) for the mode effect audio processing object. -- **modeEffectModule** Module name for the mode effect audio processing object. -- **persistentId** A unique ID for this endpoint which is retained across migrations. -- **streamEffectClsid** The COM Class Identifier (CLSID) for the stream effect audio processing object. -- **streamEffectModule** Module name for the stream effect audio processing object. - - -### Microsoft.Windows.DriverInstall.DeviceInstall - -This critical event sends information about the driver installation that took place. - -The following fields are available: - -- **ClassGuid** The unique ID for the device class. -- **ClassLowerFilters** The list of lower filter class drivers. -- **ClassUpperFilters** The list of upper filter class drivers. -- **CoInstallers** The list of coinstallers. -- **ConfigFlags** The device configuration flags. -- **DeviceConfigured** Indicates whether this device was configured through the kernel configuration. -- **DeviceInstanceId** The unique identifier of the device in the system. -- **DeviceStack** The device stack of the driver being installed. -- **DriverDate** The date of the driver. -- **DriverDescription** A description of the driver function. -- **DriverInfName** Name of the INF file (the setup information file) for the driver. -- **DriverInfSectionName** Name of the DDInstall section within the driver INF file. -- **DriverPackageId** The ID of the driver package that is staged to the driver store. -- **DriverProvider** The driver manufacturer or provider. -- **DriverUpdated** Indicates whether the driver is replacing an old driver. -- **DriverVersion** The version of the driver file. -- **EndTime** The time the installation completed. -- **Error** Provides the WIN32 error code for the installation. -- **ExtensionDrivers** List of extension drivers that complement this installation. -- **FinishInstallAction** Indicates whether the co-installer invoked the finish-install action. -- **FinishInstallUI** Indicates whether the installation process shows the user interface. -- **FirmwareDate** The firmware date that will be stored in the EFI System Resource Table (ESRT). -- **FirmwareRevision** The firmware revision that will be stored in the EFI System Resource Table (ESRT). -- **FirmwareVersion** The firmware version that will be stored in the EFI System Resource Table (ESRT). -- **FirstHardwareId** The ID in the hardware ID list that provides the most specific device description. -- **FlightIds** A list of the different Windows Insider builds on the device. -- **GenericDriver** Indicates whether the driver is a generic driver. -- **Inbox** Indicates whether the driver package is included with Windows. -- **InstallDate** The date the driver was installed. -- **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. -- **LegacyInstallReasonError** The error code for the legacy installation. -- **LowerFilters** The list of lower filter drivers. -- **MatchingDeviceId** The hardware ID or compatible ID that Windows used to install the device instance. -- **NeedReboot** Indicates whether the driver requires a reboot. -- **OriginalDriverInfName** The original name of the INF file before it was renamed. -- **ParentDeviceInstanceId** The device instance ID of the parent of the device. -- **PendedUntilReboot** Indicates whether the installation is pending until the device is rebooted. -- **Problem** Error code returned by the device after installation. -- **ProblemStatus** The status of the device after the driver installation. -- **SecondaryDevice** Indicates whether the device is a secondary device. -- **ServiceName** The service name of the driver. -- **SetupMode** Indicates whether the driver installation took place before the initial installation of the device was completed. -- **StartTime** The time when the installation started. -- **SubmissionId** The driver submission identifier assigned by the Windows Hardware Development Center. -- **UpperFilters** The list of upper filter drivers. - - -### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd - -This event sends data about the driver installation once it is completed. - -The following fields are available: - -- **DeviceInstanceId** The unique identifier of the device in the system. -- **DriverUpdated** Indicates whether the driver was updated. -- **Error** The Win32 error code of the installation. -- **FlightId** The ID of the Windows Insider build the device received. -- **InstallDate** The date the driver was installed. -- **InstallFlags** The driver installation flags. -- **RebootRequired** Indicates whether a reboot is required after the installation. -- **RollbackPossible** Indicates whether this driver can be rolled back. -- **WuTargetedHardwareId** No content is currently available. -- **WuUntargetedHardwareId** No content is currently available. - - -### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart - -This event sends data about the driver that the new driver installation is replacing. - -The following fields are available: - -- **DeviceInstanceId** The unique identifier of the device in the system. -- **FirstInstallDate** The first time a driver was installed on this device. -- **LastDriverDate** Date of the driver that is being replaced. -- **LastDriverInbox** Indicates whether the previous driver was included with Windows. -- **LastDriverInfName** Name of the INF file (the setup information file) of the driver being replaced. -- **LastDriverVersion** The version of the driver that is being replaced. -- **LastFirmwareDate** The date of the last firmware reported from the EFI System Resource Table (ESRT). -- **LastFirmwareRevision** The last firmware revision number reported from EFI System Resource Table (ESRT). -- **LastFirmwareVersion** The last firmware version reported from the EFI System Resource Table (ESRT). -- **LastInstallDate** The date a driver was last installed on this device. -- **LastMatchingDeviceId** The hardware ID or compatible ID that Windows last used to install the device instance. -- **LastProblem** The previous problem code that was set on the device. -- **LastProblemStatus** The previous problem code that was set on the device. -- **LastSubmissionId** The driver submission identifier of the driver that is being replaced. - +## Push Button Reset events ### Microsoft.Windows.PBR.BitLockerWipeFinished @@ -4890,323 +4922,6 @@ The following fields are available: - **timestamp** The timestamp for this push-button reset event. -### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion - -This event provides information about the datastore migration and whether it was successful. - -The following fields are available: - -- **datastoreisvtype** The product category of the datastore. -- **datastoremigrated** The version of the datastore that was migrated. -- **status** The result code of the migration. - - -### Microsoft.Windows.Security.WSC.GetCallerViaWdsp - -This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. - -The following fields are available: - -- **callerExe** The registering product EXE that does not support COM impersonation. - - -### Microsoft.Windows.SysReset.FlightUninstallCancel - -This event indicates the customer has cancelled uninstallation of Windows. - - - -### Microsoft.Windows.SysReset.FlightUninstallError - -This event sends an error code when the Windows uninstallation fails. - -The following fields are available: - -- **ErrorCode** Error code for uninstallation failure. - - -### Microsoft.Windows.SysReset.FlightUninstallReboot - -This event is sent to signal an upcoming reboot during uninstallation of Windows. - - - -### Microsoft.Windows.SysReset.FlightUninstallStart - -This event indicates that the Windows uninstallation has started. - - - -### Microsoft.Windows.SysReset.FlightUninstallUnavailable - -This event sends diagnostic data when the Windows uninstallation is not available. - -The following fields are available: - -- **AddedProfiles** Indicates that new user profiles have been created since the flight was installed. -- **MissingExternalStorage** Indicates that the external storage used to install the flight is not available. -- **MissingInfra** Indicates that uninstall resources are missing. -- **MovedProfiles** Indicates that the user profile has been moved since the flight was installed. - - -### Microsoft.Windows.SysReset.HasPendingActions - -This event is sent when users have actions that will block the uninstall of the latest quality update. - - - -### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled - -This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. - -The following fields are available: - -- **errorCode** The error code if there was a failure during uninstallation of the latest cumulative Windows update package. - - -### Microsoft.Windows.SysReset.LCUUninstall - -This event is sent when the latest cumulative Windows update was uninstalled on a device. - -The following fields are available: - -- **errorCode** An error that occurred while the Windows update package was being uninstalled. -- **packageName** The name of the Windows update package that is being uninstalled. -- **removalTime** The amount of time it took to uninstall the Windows update package. - - -### Microsoft.Windows.SysReset.PBRBlockedByPolicy - -This event is sent when a push-button reset operation is blocked by the System Administrator. - -The following fields are available: - -- **PBRBlocked** Reason the push-button reset operation was blocked. -- **PBRType** The type of push-button reset operation that was blocked. - - -### Microsoft.Windows.SysReset.PBREngineInitFailed - -This event signals a failed handoff between two recovery binaries. - -The following fields are available: - -- **Operation** Legacy customer scenario. - - -### Microsoft.Windows.SysReset.PBREngineInitSucceed - -This event signals successful handoff between two recovery binaries. - -The following fields are available: - -- **Operation** Legacy customer scenario. - - -### Microsoft.Windows.SysReset.PBRFailedOffline - -This event reports the error code when recovery fails. - -The following fields are available: - -- **HRESULT** Error code for the failure. -- **PBRType** The recovery scenario. -- **SessionID** The unique ID for the recovery session. - - -### Microsoft.Windows.SystemReset.EsimPresentCheck - -This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). - -The following fields are available: - -- **errorCode** Any error that occurred while checking for the presence of an embedded SIM. -- **esimPresent** Indicates whether an embedded SIM is present on the device. -- **sessionID** The ID of this session. - - -### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption - -This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. - -The following fields are available: - -- **cbsSessionOption** The corruption repair configuration. -- **errorCode** The error code encountered. -- **meteredConnection** Indicates whether the device is connected to a metered network (wired or WiFi). -- **sessionID** The globally unique identifier (GUID) for the session. - - -### Microsoft.Windows.SystemReset.RepairNeeded - -This event provides information about whether a system reset needs repair. - -The following fields are available: - -- **repairNeeded** Indicates whether there was corruption in the system reset which needs repair. -- **sessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.UEFI.ESRT - -This event sends basic data during boot about the firmware loaded or recently installed on the machine. This helps to keep Windows up to date. - -The following fields are available: - -- **DriverFirmwareFilename** The firmware file name reported by the device hardware key. -- **DriverFirmwarePolicy** The optional version update policy value. -- **DriverFirmwareStatus** The firmware status reported by the device hardware key. -- **DriverFirmwareVersion** The firmware version reported by the device hardware key. -- **FirmareLastAttemptVersion** No content is currently available. -- **FirmwareId** The UEFI (Unified Extensible Firmware Interface) identifier. -- **FirmwareLastAttemptStatus** The reported status of the most recent firmware installation attempt, as reported by the EFI System Resource Table (ESRT). -- **FirmwareLastAttemptVersion** The version of the most recent attempted firmware installation, as reported by the EFI System Resource Table (ESRT). -- **FirmwareType** The UEFI (Unified Extensible Firmware Interface) type. -- **FirmwareVersion** The UEFI (Unified Extensible Firmware Interface) version as reported by the EFI System Resource Table (ESRT). -- **InitiateUpdate** Indicates whether the system is ready to initiate an update. -- **LastAttemptDate** The date of the most recent attempted firmware installation. -- **LastAttemptStatus** The result of the most recent attempted firmware installation. -- **LastAttemptVersion** The version of the most recent attempted firmware installation. -- **LowestSupportedFirmwareVersion** The oldest (lowest) version of firmware supported. -- **MaxRetryCount** The maximum number of retries, defined by the firmware class key. -- **PartA_PrivTags** The privacy tags associated with the firmware. -- **RetryCount** The number of attempted installations (retries), reported by the driver software key. -- **Status** The status returned to the PnP (Plug-and-Play) manager. -- **UpdateAttempted** Indicates if installation of the current update has been attempted before. - - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. - - -### WheaProvider.WheaErrorRecord - -This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. - -The following fields are available: - -- **creatorId** The unique identifier for the entity that created the error record. -- **CreatorId** The unique identifier for the entity that created the error record. -- **errorFlags** Any flags set on the error record. -- **ErrorFlags** Any flags set on the error record. -- **notifyType** The unique identifier for the notification mechanism which reported the error to the operating system. -- **NotifyType** The unique identifier for the notification mechanism which reported the error to the operating system. -- **partitionId** The unique identifier for the partition on which the hardware error occurred. -- **PartitionId** The unique identifier for the partition on which the hardware error occurred. -- **platformId** The unique identifier for the platform on which the hardware error occurred. -- **PlatformId** The unique identifier for the platform on which the hardware error occurred. -- **record** A collection of binary data containing the full error record. -- **Record** A collection of binary data containing the full error record. -- **recordId** The identifier of the error record. -- **RecordId** The identifier of the error record. -- **sectionFlags** The flags for each section recorded in the error record. -- **SectionFlags** The flags for each section recorded in the error record. -- **SectionSeverity** The severity of each individual section. -- **sectionTypes** The unique identifier that represents the type of sections contained in the error record. -- **SectionTypes** The unique identifier that represents the type of sections contained in the error record. -- **severityCount** The severity of each individual section. -- **timeStamp** The error time stamp as recorded in the error record. -- **TimeStamp** The error time stamp as recorded in the error record. - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - ## Sediment events ### Microsoft.Windows.Sediment.Info.DetailedState @@ -5754,6 +5469,175 @@ The following fields are available: - **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. +## System reset events + +### Microsoft.Windows.SysReset.FlightUninstallCancel + +This event indicates the customer has cancelled uninstallation of Windows. + + + +### Microsoft.Windows.SysReset.FlightUninstallError + +This event sends an error code when the Windows uninstallation fails. + +The following fields are available: + +- **ErrorCode** Error code for uninstallation failure. + + +### Microsoft.Windows.SysReset.FlightUninstallReboot + +This event is sent to signal an upcoming reboot during uninstallation of Windows. + + + +### Microsoft.Windows.SysReset.FlightUninstallStart + +This event indicates that the Windows uninstallation has started. + + + +### Microsoft.Windows.SysReset.FlightUninstallUnavailable + +This event sends diagnostic data when the Windows uninstallation is not available. + +The following fields are available: + +- **AddedProfiles** Indicates that new user profiles have been created since the flight was installed. +- **MissingExternalStorage** Indicates that the external storage used to install the flight is not available. +- **MissingInfra** Indicates that uninstall resources are missing. +- **MovedProfiles** Indicates that the user profile has been moved since the flight was installed. + + +### Microsoft.Windows.SysReset.HasPendingActions + +This event is sent when users have actions that will block the uninstall of the latest quality update. + + + +### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled + +This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. + +The following fields are available: + +- **errorCode** The error code if there was a failure during uninstallation of the latest cumulative Windows update package. + + +### Microsoft.Windows.SysReset.LCUUninstall + +This event is sent when the latest cumulative Windows update was uninstalled on a device. + +The following fields are available: + +- **errorCode** An error that occurred while the Windows update package was being uninstalled. +- **packageName** The name of the Windows update package that is being uninstalled. +- **removalTime** The amount of time it took to uninstall the Windows update package. + + +### Microsoft.Windows.SysReset.PBRBlockedByPolicy + +This event is sent when a push-button reset operation is blocked by the System Administrator. + +The following fields are available: + +- **PBRBlocked** Reason the push-button reset operation was blocked. +- **PBRType** The type of push-button reset operation that was blocked. + + +### Microsoft.Windows.SysReset.PBREngineInitFailed + +This event signals a failed handoff between two recovery binaries. + +The following fields are available: + +- **Operation** Legacy customer scenario. + + +### Microsoft.Windows.SysReset.PBREngineInitSucceed + +This event signals successful handoff between two recovery binaries. + +The following fields are available: + +- **Operation** Legacy customer scenario. + + +### Microsoft.Windows.SysReset.PBRFailedOffline + +This event reports the error code when recovery fails. + +The following fields are available: + +- **HRESULT** Error code for the failure. +- **PBRType** The recovery scenario. +- **SessionID** The unique ID for the recovery session. + + +### Microsoft.Windows.SystemReset.EsimPresentCheck + +This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). + +The following fields are available: + +- **errorCode** Any error that occurred while checking for the presence of an embedded SIM. +- **esimPresent** Indicates whether an embedded SIM is present on the device. +- **sessionID** The ID of this session. + + +### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption + +This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. + +The following fields are available: + +- **cbsSessionOption** The corruption repair configuration. +- **errorCode** The error code encountered. +- **meteredConnection** Indicates whether the device is connected to a metered network (wired or WiFi). +- **sessionID** The globally unique identifier (GUID) for the session. + + +### Microsoft.Windows.SystemReset.RepairNeeded + +This event provides information about whether a system reset needs repair. + +The following fields are available: + +- **repairNeeded** Indicates whether there was corruption in the system reset which needs repair. +- **sessionID** The ID of this push-button reset session. + + +## UEFI events + +### Microsoft.Windows.UEFI.ESRT + +This event sends basic data during boot about the firmware loaded or recently installed on the machine. This helps to keep Windows up to date. + +The following fields are available: + +- **DriverFirmwareFilename** The firmware file name reported by the device hardware key. +- **DriverFirmwarePolicy** The optional version update policy value. +- **DriverFirmwareStatus** The firmware status reported by the device hardware key. +- **DriverFirmwareVersion** The firmware version reported by the device hardware key. +- **FirmareLastAttemptVersion** No content is currently available. +- **FirmwareId** The UEFI (Unified Extensible Firmware Interface) identifier. +- **FirmwareLastAttemptStatus** The reported status of the most recent firmware installation attempt, as reported by the EFI System Resource Table (ESRT). +- **FirmwareLastAttemptVersion** The version of the most recent attempted firmware installation, as reported by the EFI System Resource Table (ESRT). +- **FirmwareType** The UEFI (Unified Extensible Firmware Interface) type. +- **FirmwareVersion** The UEFI (Unified Extensible Firmware Interface) version as reported by the EFI System Resource Table (ESRT). +- **InitiateUpdate** Indicates whether the system is ready to initiate an update. +- **LastAttemptDate** The date of the most recent attempted firmware installation. +- **LastAttemptStatus** The result of the most recent attempted firmware installation. +- **LastAttemptVersion** The version of the most recent attempted firmware installation. +- **LowestSupportedFirmwareVersion** The oldest (lowest) version of firmware supported. +- **MaxRetryCount** The maximum number of retries, defined by the firmware class key. +- **PartA_PrivTags** The privacy tags associated with the firmware. +- **RetryCount** The number of attempted installations (retries), reported by the driver software key. +- **Status** The status returned to the PnP (Plug-and-Play) manager. +- **UpdateAttempted** Indicates if installation of the current update has been attempted before. + + ## Update events ### Update360Telemetry.Revert @@ -6421,6 +6305,20 @@ The following fields are available: - **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. + + ## Windows Error Reporting MTT events ### Microsoft.Windows.WER.MTT.Denominator @@ -6432,6 +6330,60 @@ The following fields are available: - **Value** Standard UTC emitted DP value structure See [Value](#value). +## Windows Hardware Error Architecture events + +### WheaProvider.WheaErrorRecord + +This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. + +The following fields are available: + +- **creatorId** The unique identifier for the entity that created the error record. +- **CreatorId** The unique identifier for the entity that created the error record. +- **errorFlags** Any flags set on the error record. +- **ErrorFlags** Any flags set on the error record. +- **notifyType** The unique identifier for the notification mechanism which reported the error to the operating system. +- **NotifyType** The unique identifier for the notification mechanism which reported the error to the operating system. +- **partitionId** The unique identifier for the partition on which the hardware error occurred. +- **PartitionId** The unique identifier for the partition on which the hardware error occurred. +- **platformId** The unique identifier for the platform on which the hardware error occurred. +- **PlatformId** The unique identifier for the platform on which the hardware error occurred. +- **record** A collection of binary data containing the full error record. +- **Record** A collection of binary data containing the full error record. +- **recordId** The identifier of the error record. +- **RecordId** The identifier of the error record. +- **sectionFlags** The flags for each section recorded in the error record. +- **SectionFlags** The flags for each section recorded in the error record. +- **SectionSeverity** The severity of each individual section. +- **sectionTypes** The unique identifier that represents the type of sections contained in the error record. +- **SectionTypes** The unique identifier that represents the type of sections contained in the error record. +- **severityCount** The severity of each individual section. +- **timeStamp** The error time stamp as recorded in the error record. +- **TimeStamp** The error time stamp as recorded in the error record. + + +## Windows Security Center events + +### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion + +This event provides information about the datastore migration and whether it was successful. + +The following fields are available: + +- **datastoreisvtype** The product category of the datastore. +- **datastoremigrated** The version of the datastore that was migrated. +- **status** The result code of the migration. + + +### Microsoft.Windows.Security.WSC.GetCallerViaWdsp + +This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. + +The following fields are available: + +- **callerExe** The registering product EXE that does not support COM impersonation. + + ## Windows Store events ### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation @@ -7591,6 +7543,31 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + ## Windows Update mitigation events ### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General @@ -7845,4 +7822,41 @@ This event signals the completion of the setup process. It happens only once dur +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + From f3d14e5b74018749b57b5261419bb3642f7b0ecf Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 5 Apr 2019 13:31:18 -0700 Subject: [PATCH 113/234] new build 4/5/2019 1:31 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 34 +++++++++---------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index b935c25c38..68fa2f43f7 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -2954,7 +2954,7 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index ded2f5807f..535e3032d6 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -3142,7 +3142,7 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index d65b1aae10..880d63e219 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -4184,23 +4184,6 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events - -### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted - -No content is currently available. - -The following fields are available: - -- **cleanupTask** No content is currently available. -- **cleanupTaskResult** No content is currently available. -- **deviceEvaluated** No content is currently available. -- **deviceImpacted** No content is currently available. -- **modalAction** No content is currently available. -- **modalResult** No content is currently available. -- **resetSettingsResult** No content is currently available. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -4260,6 +4243,23 @@ The following fields are available: - **threadId** The ID of the thread the activity was run on. +## Privacy logging notification events + +### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted + +No content is currently available. + +The following fields are available: + +- **cleanupTask** No content is currently available. +- **cleanupTaskResult** No content is currently available. +- **deviceEvaluated** No content is currently available. +- **deviceImpacted** No content is currently available. +- **modalAction** No content is currently available. +- **modalResult** No content is currently available. +- **resetSettingsResult** No content is currently available. + + ## Remediation events ### Microsoft.Windows.Remediation.Applicable From 7e5f1d273a1ec897b234e43c65c63bedb5df4004 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 13:34:30 -0700 Subject: [PATCH 114/234] draft 1903-3 --- .../windows-10-1703-removed-features.md | 12 ++++++------ .../windows-10-1709-removed-features.md | 15 +++++++-------- .../windows-10-1903-removed-features.md | 17 ++++++++--------- 3 files changed, 21 insertions(+), 23 deletions(-) diff --git a/windows/deployment/planning/windows-10-1703-removed-features.md b/windows/deployment/planning/windows-10-1703-removed-features.md index 9a87eca2b0..45bac44358 100644 --- a/windows/deployment/planning/windows-10-1703-removed-features.md +++ b/windows/deployment/planning/windows-10-1703-removed-features.md @@ -1,6 +1,6 @@ --- -title: Windows 10 Creators Update Deprecated Features -description: Learn about features that were removed in Windows 10 Creators Update (version 1703) +title: Windows 10, version 1703 removed features +description: Learn about features that were removed in Windows 10, version 1703 ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium @@ -9,15 +9,15 @@ author: lizap ms.date: 10/09/2017 ms.topic: article --- -# Features that are removed or deprecated in Windows 10 Creators Update +# Features that are removed or deprecated in Windows 10, version 1703 -> Applies to: Windows 10 +> Applies to: Windows 10, version 1703 -The following features and functionalities in the Windows 10 Creators Update edition (Windows 10, version 1703) have either been removed from the product in the current release (*Removed*) or are not in active development and are planned for potential removal in subsequent releases (*Deprecated*). +The following features and functionalities in the Windows 10 Creators Update edition (Windows 10, version 1703) have either been removed from the product in the current release (*Removed*) or are not in active development and are planned for potential removal in subsequent releases. This list is intended for IT professionals who are updating operating systems in a commercial environment. The plan and list are subject to change and may not include every deprecated feature or functionality. For more details about a listed feature or functionality and its replacement, see the documentation for that feature. -| Feature | Removed | Deprecated | +| Feature | Removed | Not actively developed | |------------|---------|------------| |Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | | X | |Apps Corner| | X | diff --git a/windows/deployment/planning/windows-10-1709-removed-features.md b/windows/deployment/planning/windows-10-1709-removed-features.md index cdb6eeb98d..d4796ebda4 100644 --- a/windows/deployment/planning/windows-10-1709-removed-features.md +++ b/windows/deployment/planning/windows-10-1709-removed-features.md @@ -1,25 +1,24 @@ --- -title: Windows 10 Fall Creators Update Deprecated Features -description: Learn about features that will be removed in Windows 10 Fall Creators Update (version 1709) +title: Windows 10, version 1709 removed features +description: Learn about features that will be removed in Windows 10, version 1709 ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library -author: lizap -ms.date: 10/30/2018 +author: greg-lindsay ms.topic: article --- -# Features that are removed or deprecated in Windows 10 Fall Creators Update +# Features that are removed or deprecated in Windows 10, version 1709 -> Applies to: Windows 10 +> Applies to: Windows 10, version 1709 -The following features and functionalities in the Windows 10 Fall Creators Update (Windows 10, version 1709) are either removed from the product in the current release (*Removed*) or are not in active development and might be removed in future releases (*Deprecated*). +The following features and functionalities in the Windows 10, version 1709 are either removed from the product in the current release (*Removed*) or are not in active development and might be removed in future releases. This list is intended to help customers consider these removals and deprecations for their own planning. The list is subject to change and may not include every deprecated feature or functionality. For more information about a listed feature or functionality and its replacement, see the documentation for that feature. You can also follow the provided links in this table to see additional resources.  -| Feature | Removed | Deprecated | +| Feature | Removed | Not actively developed | |----------|---------|------------| |**3D Builder app**
No longer installed by default. Consider using Print 3D and Paint 3D in its place. However, 3D Builder is still available for download from the Windows Store. | X | | |**Apndatabase.xml**
For more information about the replacement database, see the following Hardware Dev Center articles:
[MO Process to update COSA](/windows-hardware/drivers/mobilebroadband/planning-your-apn-database-submission)
[COSA FAQ](/windows-hardware/drivers/mobilebroadband/cosa---faq) | X | | diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 35b56b17dc..0aa2e0bfad 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -13,20 +13,19 @@ ms.topic: article > Applies to: Windows 10, version 1903 - -
roadmapEach release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. -
+Each release of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. +A great way to test feature changes is to join the [Windows Insider program](https://insider.windows.com), where you can get early access to new Windows 10 builds. **The list is subject to change and might not include every affected feature or functionality.** -## Features we removed in this release +## Features we removed or will remove soon -We're removing the following features and functionalities from the installed product image in Windows 10, version 1809. Applications or code that depend on these features won't function in this release unless you use an alternate method. +The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. -|Feature |Instead you can use...| +|Feature |Removed or pending removal|Details| |-----------|-------------------- -|xxxxx|yyyyy| +|Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| |xxxxx|yyyyy| |xxxxx|yyyyy| |xxxxx|yyyyy| @@ -38,9 +37,9 @@ We're no longer actively developing these features and may remove them from a fu If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). -|Feature |Instead you can use...| +|Feature |Details| |-----------|---------------------| -|xxxxx|yyyyy| +|Windows To Go|Windows To Go is no longer being developed. The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEM vendors.| |xxxxx|yyyyy| |xxxxx|yyyyy| |xxxxx|yyyyy| From 0692dcca4f7fc51d6809f304a26b58378032dcf4 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 16:16:49 -0700 Subject: [PATCH 115/234] draft 1903-4 --- .../windows-10-1903-removed-features.md | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 0aa2e0bfad..262f6dcd60 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -13,23 +13,23 @@ ms.topic: article > Applies to: Windows 10, version 1903 -Each release of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. +Each release of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, usually because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1903. **The list below is subject to change and might not include every affected feature or functionality.** -A great way to test feature changes is to join the [Windows Insider program](https://insider.windows.com), where you can get early access to new Windows 10 builds. - -**The list is subject to change and might not include every affected feature or functionality.** +**Note**: Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. ## Features we removed or will remove soon The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. -|Feature |Removed or pending removal|Details| -|-----------|-------------------- +|Feature |Status|Details| +|-----------|--------------------|--------- |Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| -|xxxxx|yyyyy| -|xxxxx|yyyyy| -|xxxxx|yyyyy| -|xxxxx|yyyyy| +|XDDM-based Remote Desktop driver|Removed|The default driver for remote desktop was switched to the IDD for a single-user scenarios. We plan to use IDD as default for all use cases and anounce deprecation of XP Display Driver Model (XDDM) based RD fdriver| +|Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| +|Print 3D app|Removed|The Print 3D app will no longer be installed automatically in a future release of Windows. It will remain available for download from the Store. To 3D print objects on a new Windows devices, you must first install the app (1P or 3P app) from the Store.| +|My People / People|Pending removal|The **My People** experience will be removed in a future release.| +|UCS log collection tool|Pending removal|The UCS log collection tool is being replaced by the Feedback hub| +|Wi-Fi WEP and TKIP|Removed|Wi-Fi networks that are secured with passwords using older WEP and TKIP protocals are not as secure as those secured with new protocols such as WPA, WPA2, and soon WPA3. In this release, connecting to WEP or TKIP network will show a warning message that the network is not secure. In a future release any connection to a Wi-Fi network using these old protocols will be disallowed. | ## Features we’re no longer developing @@ -39,10 +39,5 @@ If you have feedback about the proposed replacement of any of these features, yo |Feature |Details| |-----------|---------------------| -|Windows To Go|Windows To Go is no longer being developed. The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEM vendors.| -|xxxxx|yyyyy| -|xxxxx|yyyyy| -|xxxxx|yyyyy| -|xxxxx|yyyyy| - +|Windows To Go|Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| From 9eab9e5e2868ede66accadbb88059bd3ffe9dc8f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 8 Apr 2019 08:27:05 -0700 Subject: [PATCH 116/234] new build 4/8/2019 8:27 AM --- ...l-windows-diagnostic-events-and-fields-1903.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 451bee2d3f..92e4aa33bf 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/05/2019 +ms.date: 04/07/2019 --- @@ -2769,7 +2769,7 @@ The following fields are available: - **ProblemStatus** The status of the device after the driver installation. - **SecondaryDevice** Indicates whether the device is a secondary device. - **ServiceName** The service name of the driver. -- **SetupMode** Indicates whether the driver installation took place before the initial installation of the device was completed. +- **SetupMode** Indicates whether the driver installation took place before the Out Of Box Experience (OOBE) was completed. - **StartTime** The time when the installation started. - **SubmissionId** The driver submission identifier assigned by the Windows Hardware Development Center. - **UpperFilters** The list of upper filter drivers. @@ -2789,8 +2789,8 @@ The following fields are available: - **InstallFlags** The driver installation flags. - **RebootRequired** Indicates whether a reboot is required after the installation. - **RollbackPossible** Indicates whether this driver can be rolled back. -- **WuTargetedHardwareId** No content is currently available. -- **WuUntargetedHardwareId** No content is currently available. +- **WuTargetedHardwareId** Indicates that the driver was installed because the device hardware ID was targeted by the Windows Update. +- **WuUntargetedHardwareId** Indicates that the driver was installed because Windows Update performed a generic driver update for all devices of that hardware class. ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart @@ -3956,7 +3956,7 @@ The following fields are available: - **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. - **Legacy** Indicates whether the driver is a legacy driver. - **NeedReboot** Indicates whether the driver requires a reboot. -- **SetupMode** Indicates whether the device configuration occurred during the initial installation of the device. +- **SetupMode** Indicates whether the device configuration occurred during the Out Of Box Experience (OOBE). - **StatusCode** The NTSTATUS of device configuration operation. @@ -4181,7 +4181,7 @@ The following fields are available: ### Microsoft.Windows.PBR.EnteredOOBE -This event is sent when the initial installation of the device starts after completion of the push-button reset operation. +This event is sent when the push-button reset (PRB) process enters the Out Of Box Experience (OOBE). The following fields are available: @@ -4644,7 +4644,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PhaseStarted -No content is currently available. +This event is sent when a phase of the push-button reset (PBR) operation starts. The following fields are available: @@ -5620,7 +5620,6 @@ The following fields are available: - **DriverFirmwarePolicy** The optional version update policy value. - **DriverFirmwareStatus** The firmware status reported by the device hardware key. - **DriverFirmwareVersion** The firmware version reported by the device hardware key. -- **FirmareLastAttemptVersion** No content is currently available. - **FirmwareId** The UEFI (Unified Extensible Firmware Interface) identifier. - **FirmwareLastAttemptStatus** The reported status of the most recent firmware installation attempt, as reported by the EFI System Resource Table (ESRT). - **FirmwareLastAttemptVersion** The version of the most recent attempted firmware installation, as reported by the EFI System Resource Table (ESRT). From dd585ea017d4d5a4c42b374594b816babf4754ba Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 8 Apr 2019 08:27:15 -0700 Subject: [PATCH 117/234] new build 4/8/2019 8:27 AM --- .../basic-level-windows-diagnostic-events-and-fields-1703.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1709.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1803.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 68fa2f43f7..98a6fb916a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/05/2019 +ms.date: 04/07/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 535e3032d6..ccd32531ba 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/05/2019 +ms.date: 04/07/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 880d63e219..e0f05d671e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/05/2019 +ms.date: 04/07/2019 --- From cb62bd8a7f39966e10068a696fa0445cf1fe4792 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Mon, 8 Apr 2019 08:53:16 -0700 Subject: [PATCH 118/234] remove ms.date from new/updated topics for 19H1 --- windows/configuration/wcd/wcd-cellular.md | 1 - windows/configuration/wcd/wcd-changes.md | 1 - windows/configuration/wcd/wcd-deviceupdatecenter.md | 1 - windows/configuration/wcd/wcd-oobe.md | 1 - windows/configuration/wcd/wcd-policies.md | 1 - windows/configuration/wcd/wcd-privacy.md | 1 - windows/configuration/wcd/wcd-storaged3inmodernstandby.md | 1 - windows/configuration/wcd/wcd-time.md | 1 - windows/configuration/wcd/wcd-wlan.md | 1 - 9 files changed, 9 deletions(-) diff --git a/windows/configuration/wcd/wcd-cellular.md b/windows/configuration/wcd/wcd-cellular.md index 9c292c9e3d..fdee985945 100644 --- a/windows/configuration/wcd/wcd-cellular.md +++ b/windows/configuration/wcd/wcd-cellular.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Cellular (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 571f137000..684114268a 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Changes to settings in Windows Configuration Designer diff --git a/windows/configuration/wcd/wcd-deviceupdatecenter.md b/windows/configuration/wcd/wcd-deviceupdatecenter.md index 09f2af4d12..e8431b2555 100644 --- a/windows/configuration/wcd/wcd-deviceupdatecenter.md +++ b/windows/configuration/wcd/wcd-deviceupdatecenter.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # DeviceUpdateCenter (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 31af250386..f36cfa5e0f 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # OOBE (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index a2098f93b8..e1c039a10c 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Policies (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-privacy.md b/windows/configuration/wcd/wcd-privacy.md index ad2a699688..1e754ef32f 100644 --- a/windows/configuration/wcd/wcd-privacy.md +++ b/windows/configuration/wcd/wcd-privacy.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Privacy (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-storaged3inmodernstandby.md b/windows/configuration/wcd/wcd-storaged3inmodernstandby.md index a866ee0dab..64f3ae3dc7 100644 --- a/windows/configuration/wcd/wcd-storaged3inmodernstandby.md +++ b/windows/configuration/wcd/wcd-storaged3inmodernstandby.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 --- # StorageD3InModernStandby (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index b81a6d8f1c..c0ff2212ce 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Time diff --git a/windows/configuration/wcd/wcd-wlan.md b/windows/configuration/wcd/wcd-wlan.md index 1064831115..141a45bb7f 100644 --- a/windows/configuration/wcd/wcd-wlan.md +++ b/windows/configuration/wcd/wcd-wlan.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 --- # WLAN (reference) From c37e9090ec403646b1ff558804d6c60e436ca4de Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 9 Apr 2019 08:38:06 -0700 Subject: [PATCH 119/234] new build 4/9/2019 8:38 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 92e4aa33bf..34823fd12d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/07/2019 +ms.date: 04/09/2019 --- From 2c3b8fdf79507321990e18f920f6988faf0e1034 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 9 Apr 2019 08:38:15 -0700 Subject: [PATCH 120/234] new build 4/9/2019 8:38 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 263 +++++++----------- 4 files changed, 105 insertions(+), 164 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 98a6fb916a..f49cb11ad8 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/07/2019 +ms.date: 04/09/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index ccd32531ba..4481851e43 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/07/2019 +ms.date: 04/09/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index e0f05d671e..ff2f76bd70 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/07/2019 +ms.date: 04/09/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 21218c05f5..21821ed181 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/05/2019 +ms.date: 04/08/2019 --- @@ -1741,8 +1741,6 @@ The following fields are available: - **PCFP** An ID for the system calculated by hashing hardware identifiers. - **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. - **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **PerfBnDroff** No content is currently available. -- **PerfBnDroffInsurance** No content is currently available. - **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. - **RunDate** The date that the telemetry run was stated, expressed as a filetime. - **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. @@ -1807,7 +1805,6 @@ Provides information on IE and Census versions running on the device The following fields are available: -- **App�aiserRunEndTimeStamp** No content is currently available. - **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. - **AppraiserErrorCode** The error code of the last Appraiser run. - **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. @@ -1875,10 +1872,8 @@ This event sends data about the BIOS and startup embedded in the device, to help The following fields are available: -- **Firmware�anufacturer** No content is currently available. - **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). - **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareRele�seDate** No content is currently available. - **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. - **FirmwareVersion** Represents the version of the current firmware. @@ -1891,7 +1886,6 @@ The following fields are available: - **DeviceSampleRate** The telemetry sample rate assigned to the device. - **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **EnablePrevi�wBuilds** No content is currently available. - **FlightIds** A list of the different Windows Insider builds on this device. - **FlightingBranchName** The name of the Windows Insider branch currently used by the device. - **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. @@ -2253,7 +2247,6 @@ The following fields are available: - **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). - **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured - **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **AppStoreAutoUpd�te** No content is currently available. - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. - **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? - **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? @@ -2748,7 +2741,6 @@ The following fields are available: - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **LastGonnectivityLossTime** No content is currently available. - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. @@ -2766,7 +2758,6 @@ The following fields are available: - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticaDataThrottleDroppedCount** No content is currently available. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. @@ -2779,7 +2770,6 @@ The following fields are available: - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLhfetimeResetCounter** No content is currently available. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. - **EventStoreResetCounter** Number of times event DB was reset. - **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. @@ -2792,7 +2782,6 @@ The following fields are available: - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalhdHttpCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. @@ -2803,7 +2792,6 @@ The following fields are available: - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaderErross** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. @@ -3416,19 +3404,15 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. -- **B2ightnessVersionViaDDI** No content is currently available. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **Dedic`tedSystemMemoryB** No content is currently available. -- **DedicatedSystemMemorqB** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. -- **DX10UM@FilePath** No content is currently available. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. @@ -3449,11 +3433,9 @@ The following fields are available: - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? - **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDdvice** No content is currently available. - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeastreEnabled** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. - **NumVidPnSources** The number of supported display output sources. @@ -3463,7 +3445,6 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **Tel�nvEvntTrigger** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. @@ -3552,11 +3533,8 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: - **AppName** The name of the app that has crashed. -- **AppSessionGqid** No content is currently available. -- **AppSessionGui`** No content is currently available. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. -- **AppVarsion** No content is currently available. - **AppVersion** The version of the app that has crashed. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. @@ -3564,19 +3542,13 @@ The following fields are available: - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). -- **ModPimeStamp** No content is currently available. -- **ModTimeSpamp** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. -- **PackaceRelativeAppId** No content is currently available. - **PackageFullName** Store application identity. -- **PackageRelativeAppHd** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. - **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessI`** No content is currently available. - **ProcessId** The ID of the process that has crashed. -- **ReportAd** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported @@ -3698,7 +3670,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **HiddenAr`** No content is currently available. - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 @@ -3707,15 +3678,12 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiPqckageCode** No content is currently available. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. -- **OSVersionAtI~stallTi}e** No content is currently available. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDibPath** No content is currently available. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. @@ -3924,8 +3892,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **** No content is currently available. -- **€** No content is currently available. - **BusReportedDescription** The description of the device reported by the bux. - **Class** The device setup class of the driver loaded for the device. - **ClassGuid** The device class unique identifier of the driver package loaded on the device. @@ -3939,8 +3905,6 @@ The following fields are available: - **DriverId** The unique identifier for the installed driver. - **DriverName** The name of the driver image file. - **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverPackageStrongName** No content is currently available. -- **DriverV** No content is currently available. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. - **Enumerator** Identifies the bus that enumerated the device. @@ -4581,6 +4545,19 @@ The following fields are available: - **UserInputTime** The amount of time the loader application spent waiting for user input. +## Migration events + +### Microsoft.Windows.MigrationCore.MigObjectCountKFSys + +This event returns data about the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **knownFoldersSys[i]** The predefined folder path locations. +- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. +- **objectCount** The count of the number of objects that are being transferred. + + ## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -4760,19 +4737,61 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## Privacy consent logging events -### Microsoft.Windows.MigrationCore.MigObjectCountKFSys +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted -This event returns data about the count of the migration objects across various phases during feature update. +This event is used to determine whether the user successfully completed the privacy consent experience. The following fields are available: -- **knownFoldersSys[i]** The predefined folder path locations. -- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. -- **objectCount** The count of the number of objects that are being transferred. +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +## Remediation events + ### Microsoft.Windows.Remediation.Applicable This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. @@ -5069,6 +5088,46 @@ The following fields are available: - **RunCount** The number of times the remediation event started (whether it completed successfully or not). +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + ### Microsoft.Windows.SedimentLauncher.Applicable Indicates whether a given plugin is applicable. @@ -5170,99 +5229,6 @@ The following fields are available: - **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - ## Setup events ### SetupPlatformTel.SetupPlatformTelActivityEvent @@ -6840,7 +6806,6 @@ This event is sent at the end of an app install or update to help keep Windows u The following fields are available: - **CatalogId** The name of the product catalog from which this app was chosen. -- **FailddRetry** No content is currently available. - **FailedRetry** Indicates whether the installation or update retry was successful. - **HResult** The HResult code of the operation. - **PFN** The Package Family Name of the app that is being installed or updated. @@ -7046,7 +7011,6 @@ The following fields are available: - **background** Is the download a background download? - **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromG2oupPeers** No content is currently available. - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. - **bytesFromLinkLocalPeers** The number of bytes received from local peers. @@ -7055,7 +7019,6 @@ The following fields are available: - **bytesRequested** The total number of bytes requested for download. - **cacheServerConnectionCount** Number of connections made to cache hosts. - **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCkdes** No content is currently available. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. - **cdnIp** The IP address of the source CDN. @@ -7063,20 +7026,14 @@ The following fields are available: - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. - **dataSourcEsTotal** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. -- **doErrorCohe** No content is currently available. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **downloadodel** No content is currently available. -- **downloadodelSrc** No content is currently available. -- **downlo�dMode** No content is currently available. -- **downlwadModeSvc** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **expiresAt** The time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. -- **fileSaze** No content is currently available. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. @@ -7086,20 +7043,15 @@ The following fields are available: - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. - **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **larConnectionCount** No content is currently available. - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. -- **nUrConnectionCount** No content is currently available. -- **nUrIp** No content is currently available. -- **precefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. - **sessionID** The ID of the download session. - **totalTimeMs** Duration of the download (in seconds). - **updateID** The ID of the update being downloaded. -- **uphinkUsag,Bps** No content is currently available. - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). - **uplinkUsageBps** The upload speed (in bytes per second). - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. @@ -7118,7 +7070,6 @@ The following fields are available: - **fileID** The ID of the file being paused. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. -- **precefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller object. - **reasonCode** The reason for pausing the download. - **routeToCacheServer** The cache server setting, source, and value. @@ -7133,7 +7084,6 @@ This event sends data describing the start of a new download to enable Delivery The following fields are available: - **background** Indicates whether the download is happening in the background. -- **bytesReqeested** No content is currently available. - **bytesRequested** Number of bytes requested for the download. - **cdnUrl** The URL of the source Content Distribution Network (CDN). - **costFlags** A set of flags representing network cost. @@ -7144,8 +7094,6 @@ The following fields are available: - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **downloadodel** No content is currently available. -- **downloadodelSrc** No content is currently available. - **errorCode** The error code that was returned. - **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. - **fileID** The ID of the file being downloaded. @@ -7157,7 +7105,6 @@ The following fields are available: - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. - **peerID** The ID for this delivery optimization client. -- **precefinedCallerName** No content is currently available. - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. - **sessionID** The ID for the file download session. @@ -7181,7 +7128,6 @@ The following fields are available: - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being downloaded. - **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRepuest** No content is currently available. - **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET - **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). - **requestOffset** The byte offset within the file in the sent request. @@ -7635,19 +7581,14 @@ This event indicates that the update is no longer applicable to this device. The following fields are available: -- **_]TlgCV__** No content is currently available. - **EventPublishedTime** Time when this event was generated. - **flightID** The specific ID of the Windows Insider build. -- **flkghtID** No content is currently available. - **inapplicableReason** The reason why the update is inapplicable. -- **qevisionLumber** No content is currently available. - **revisionNumber** Update revision number. - **updateId** Unique Windows Update ID. - **updateScenarioType** Update session type. - **UpdateStatus** Last status of update. -- **upgateId** No content is currently available. - **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **UUPFallBackConfigused** No content is currently available. - **wuDeviceid** Unique Device ID. From 2c847b994aa04b920b23aa258ab61f562a7f3f3c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 10 Apr 2019 07:58:08 -0700 Subject: [PATCH 121/234] new build 4/10/2019 7:58 AM --- ...el-windows-diagnostic-events-and-fields-1903.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 34823fd12d..bd6c4e2161 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/09/2019 +ms.date: 04/10/2019 --- @@ -4466,7 +4466,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPostApplyFailed -No content is currently available. +This event returns data indicating the failure of the reset/recovery process after the operating system files are restored. The following fields are available: @@ -4475,7 +4475,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPostApplyFinished -No content is currently available. +This event returns data indicating the completion of the reset/recovery process after the operating system files are restored. The following fields are available: @@ -4484,7 +4484,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPostApplyStarted -No content is currently available. +This event returns data indicating the start of the reset/recovery process after the operating system files are restored. The following fields are available: @@ -4493,7 +4493,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPreApplyFailed -No content is currently available. +This event returns data indicating the failure of the reset/recovery process before the operating system files are restored. The following fields are available: @@ -4502,7 +4502,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPreApplyFinished -No content is currently available. +This event returns data indicating the completion of the reset/recovery process before the operating system files are restored. The following fields are available: @@ -4511,7 +4511,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPreApplyStarted -No content is currently available. +This event returns data indicating the start of the reset/recovery process before the operating system files are restored. The following fields are available: From e9d5f1efa1a143e25d58bde7338313248efd2cd1 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 10 Apr 2019 07:58:14 -0700 Subject: [PATCH 122/234] new build 4/10/2019 7:58 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 6 +- ...ndows-diagnostic-events-and-fields-1709.md | 6 +- ...ndows-diagnostic-events-and-fields-1803.md | 6 +- ...ndows-diagnostic-events-and-fields-1809.md | 63 ++++++------------- 4 files changed, 27 insertions(+), 54 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index f49cb11ad8..cc4a260492 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/09/2019 +ms.date: 04/10/2019 --- @@ -2975,7 +2975,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. +This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -3059,7 +3059,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event enables completion tracking of a process that remediates issues preventing security and quality updates. +This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 4481851e43..aef6875c51 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/09/2019 +ms.date: 04/10/2019 --- @@ -3163,7 +3163,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. +This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -3266,7 +3266,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event enables completion tracking of a process that remediates issues preventing security and quality updates. +This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index ff2f76bd70..1b2f1c8932 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/09/2019 +ms.date: 04/10/2019 --- @@ -4264,7 +4264,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. +This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -4368,7 +4368,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event enables completion tracking of a process that remediates issues preventing security and quality updates. +This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 21821ed181..a5e90b5538 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/08/2019 +ms.date: 04/10/2019 --- @@ -4794,7 +4794,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. +This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -4802,13 +4802,13 @@ The following fields are available: - **AllowAutoUpdateProviderSetExists** No content is currently available. - **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. -- **AppraiserTaskRepairDisabled** No content is currently available. -- **AppraiserTaskValid** No content is currently available. -- **AUOptionsExists** No content is currently available. +- **AppraiserTaskRepairDisabled** Task repair performed by the appraiser plugin is disabled. +- **AppraiserTaskValid** Indicates that the appraiser task is valid. +- **AUOptionsExists** Indicates whether the Automatic Update option exist. - **CTACTargetingAttributesInvalid** No content is currently available. - **CTACVersion** No content is currently available. - **CV** Correlation vector -- **DataStoreSizeInBytes** No content is currently available. +- **DataStoreSizeInBytes** Size of the data store, in bytes. - **DateTimeDifference** The difference between local and reference clock times. - **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. - **daysSinceInstallThreshold** No content is currently available. @@ -4983,7 +4983,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event enables completion tracking of a process that remediates issues preventing security and quality updates. +This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -5019,9 +5019,9 @@ The following fields are available: - **RemediationBatteryPowerOnBattery** True if we allow execution on battery. - **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. - **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. -- **RemediationCorruptionRepairCorruptionsDetected** No content is currently available. -- **RemediationCorruptionRepairCorruptionsFixed** No content is currently available. -- **RemediationCorruptionRepairPerformActionSuccessful** No content is currently available. +- **RemediationCorruptionRepairCorruptionsDetected** Number of corruptions detected on the device. +- **RemediationCorruptionRepairCorruptionsFixed** Number of detected corruptions that were fixed on the device. +- **RemediationCorruptionRepairPerformActionSuccessful** Indicates whether corruption repair was successful on the device. - **remediationExecution** Remediation shell is in "applying remediation" state. - **RemediationHibernationMigrated** TRUE if hibernation was migrated. - **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. @@ -5036,9 +5036,9 @@ The following fields are available: - **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. - **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. - **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. -- **RemediationUSORebootRequred** No content is currently available. +- **RemediationUSORebootRequred** Indicates whether a reboot is determined to be required by calling the Update Service Orchestrator (USO). - **Result** The HRESULT for Detection or Perform Action phases of the plug-in. -- **RunCount** No content is currently available. +- **RunCount** The number of times the plugin has executed. - **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. - **ServiceHardeningExitCode** The exit code returned by Windows Service Repair. - **ServiceHealthEnabledBitMap** List of services updated by the plugin. @@ -5136,9 +5136,9 @@ The following fields are available: - **CV** Correlation vector. - **DetectedCondition** Boolean true if detect condition is true and perform action will be run. -- **FileVersion** No content is currently available. +- **FileVersion** The version of the data-link library (DLL) that will be applied by the self-update process. - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **IsHashMismatch** No content is currently available. +- **IsHashMismatch** Indicates whether the hash is a mismatch. - **IsSelfUpdateEnabledInOneSettings** True if self update enabled in Settings. - **IsSelfUpdateNeeded** True if self update needed by device. - **PackageVersion** Current package version of Remediation. @@ -5182,9 +5182,9 @@ The following fields are available: - **CV** Correlation vector. - **DetectedCondition** Determine whether action needs to run based on device properties. -- **FileVersion** No content is currently available. +- **FileVersion** The version of the dynamic-link library (DLL) that will be applied by the self-update process. - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **IsHashMismatch** No content is currently available. +- **IsHashMismatch** Indicates whether the hash is a mismatch. - **IsSelfUpdateEnabledInOneSettings** Indicates if self update is enabled in One Settings. - **IsSelfUpdateNeeded** Indicates if self update is needed. - **PackageVersion** Current package version of Remediation. @@ -5208,9 +5208,9 @@ The following fields are available: - **SedimentServiceCurrentBytes** Number of current private bytes of memory consumed by sedsvc.exe. - **SedimentServiceKillService** True/False if service is marked for kill (Shell.KillService). - **SedimentServiceMaximumBytes** Maximum bytes allowed for the service. -- **SedimentServiceRanShell** No content is currently available. +- **SedimentServiceRanShell** Indicates whether the shell was run by the service. - **SedimentServiceRetrievedKillService** True/False if result of One Settings check for kill succeeded - we only send back one of these indicators (not for each call). -- **SedimentServiceShellRunHResult** No content is currently available. +- **SedimentServiceShellRunHResult** The HRESULT returned when the shell was run by the service. - **SedimentServiceStopping** True/False indicating whether the service is stopping. - **SedimentServiceTaskFunctional** True/False if scheduled task is functional. If task is not functional this indicates plugins will be run. - **SedimentServiceTotalIterations** Number of 5 second iterations service will wait before running again. @@ -5263,10 +5263,8 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: -- **CroupName** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Valqe** No content is currently available. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5278,9 +5276,6 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: -- **9ctivityMatchingId** No content is currently available. -- **9llowCachedResults** No content is currently available. -- **9pplicableUpdateInfo** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable @@ -5320,18 +5315,15 @@ The following fields are available: - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWTfBEnabled** No content is currently available. - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MetadataYntegrityMode** No content is currently available. - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFòomServiceSync** No content is currently available. - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. @@ -5360,7 +5352,6 @@ The following fields are available: - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WEDeviceID** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5401,14 +5392,11 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: -- **ActimeDownloadTime** No content is currently available. -- **ActiveDown¬oadTime** No content is currently available. - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. -- **AppXU3s8aHashFailures** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5428,7 +5416,6 @@ The following fields are available: - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. -- **ClientVersion€WUDeviceID** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. @@ -5440,11 +5427,9 @@ The following fields are available: - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. - **EventType** Identifies the type of the event (Child, Bundle, or Driver). - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FdightBuildNumber** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlighTBuildNumber** No content is currently available. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). @@ -5461,7 +5446,6 @@ The following fields are available: - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ppXBlockHashFailures** No content is currently available. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. @@ -5470,14 +5454,12 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionN´mber** No content is currently available. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **StatusCodeÀExtendedStatusCode** No content is currently available. - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. @@ -5492,7 +5474,6 @@ The following fields are available: - **UpdatEImportance** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceHD** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5554,8 +5535,6 @@ This event sends tracking data about the software distribution client installati The following fields are available: -- **œßæ½ßüØÆÔîÐck** No content is currently available. -- **2À@=2§3F'™+ck** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5582,7 +5561,6 @@ The following fields are available: - **EventType** Possible values are Child, Bundle, or Driver. - **ExtendedErrorCode** The extended error code. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **ExtendEdStatusCode** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. - **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. @@ -5740,7 +5718,6 @@ The following fields are available: - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **ItentPFNs** No content is currently available. - **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. - **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). @@ -5866,7 +5843,6 @@ The following fields are available: - **PackageCountTotalExpress** Total number of express packages. - **PackageCountTotalPSFX** The total number of PSFX packages. - **PackageExpressType** Type of express package. -- **PackageSizeCanonicad** No content is currently available. - **PackageSizeCanonical** Size of canonical packages in bytes. - **PackageSizeDiff** Size of diff packages in bytes. - **PackageSizeExpress** Size of express packages in bytes. @@ -6632,7 +6608,6 @@ This event is sent after the license is acquired when a product is being install The following fields are available: -- **AcgregatedPackageFullNames** No content is currently available. - **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. - **AttemptNumber** The total number of attempts to acquire this product. - **CategoryId** The identity of the package or packages being installed. @@ -6733,7 +6708,6 @@ The following fields are available: - **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed. - **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractime** No content is currently available. - **IsInteractive** Is this user requested? - **IsOnline** Is the request doing an online check? @@ -7024,7 +6998,6 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dataSourcEsTotal** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). From 1e1cdb1790be67543d928e81af2fa1220d148d82 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 11 Apr 2019 08:13:38 -0700 Subject: [PATCH 123/234] new build 4/11/2019 8:13 AM --- ...basic-level-windows-diagnostic-events-and-fields-1903.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index bd6c4e2161..7cc546dd61 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/10/2019 +ms.date: 04/11/2019 --- @@ -3336,6 +3336,8 @@ The following fields are available: - **COMPID** The device setup class guid of the driver loaded for the device. - **ContainerId** The list of compat ids for the device. - **Description** System-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the computer. +- **DeviceDriverFlightId** The test build (Flight) identifier of the device driver. +- **DeviceExtDriversFlightIds** The test build (Flight) identifier for all extended device drivers. - **DeviceInterfaceClasses** The device interfaces that this device implements. - **DeviceState** The device description. - **DriverId** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present @@ -3345,8 +3347,10 @@ The following fields are available: - **DriverVerVersion** The immediate parent directory name in the Directory field of InventoryDriverPackage. - **Enumerator** The date of the driver loaded for the device. - **ExtendedInfs** The extended INF file names. +- **FirstInstallDate** The first time this device was installed on the machine. - **HWID** The version of the driver loaded for the device. - **Inf** The bus that enumerated the device. +- **InstallDate** The date of the most recent installation of the device on the machine. - **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** List of hardware ids for the device. - **LowerClassFilters** Lower filter class drivers IDs installed for the device From 5aa38071f3fe3e488d9ee670a4474ac3f3c9689e Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 11 Apr 2019 08:13:47 -0700 Subject: [PATCH 124/234] new build 4/11/2019 8:13 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 4 +- ...ndows-diagnostic-events-and-fields-1803.md | 4 +- ...ndows-diagnostic-events-and-fields-1809.md | 456 +++++++++++++----- 4 files changed, 334 insertions(+), 134 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index cc4a260492..bf54d09ae5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/10/2019 +ms.date: 04/11/2019 --- @@ -3075,7 +3075,7 @@ The following fields are available: - **CV** The Correlation Vector. - **DateTimeDifference** The difference between the local and reference clocks. - **DaysSinceOsInstallation** The number of days since the installation of the Operating System. -- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in Megabytes. +- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in megabytes. - **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index aef6875c51..e82222b6ab 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/10/2019 +ms.date: 04/11/2019 --- @@ -3284,7 +3284,7 @@ The following fields are available: - **CV** The Correlation Vector. - **DateTimeDifference** The difference between the local and reference clocks. - **DaysSinceOsInstallation** The number of days since the installation of the Operating System. -- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in Megabytes. +- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in megabytes. - **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 1b2f1c8932..5339268f09 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/10/2019 +ms.date: 04/11/2019 --- @@ -4386,7 +4386,7 @@ The following fields are available: - **CV** The Correlation Vector. - **DateTimeDifference** The difference between the local and reference clocks. - **DaysSinceOsInstallation** The number of days since the installation of the Operating System. -- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in Megabytes. +- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in megabytes. - **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index a5e90b5538..9c1f8ed87b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/10/2019 +ms.date: 04/11/2019 --- @@ -550,10 +550,12 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file that is generating the events. - **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompateClasIndex** No content is currently available. - **CompatModelIndex** The compatibility prediction for this file. - **HasCitData** Indicates whether the file is present in CIT data. - **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. - **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAd85mpted** No content is currently available. - **ResolveAttempted** This will always be an empty string when sending telemetry. - **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. @@ -589,6 +591,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: - **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **ActiveNetworkCoompction** No content is currently available. - **AppraiserVersion** The version of the appraiser file generating the events. - **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. - **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. @@ -2005,6 +2008,7 @@ The following fields are available: - **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. - **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. - **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedpCMode** No content is currently available. - **SharedPCMode** Returns Boolean for education devices used as shared cart - **Signature** Retrieves if it is a signature machine sold by Microsoft store. - **SLICStatus** Whether a SLIC table exists on the device. @@ -2049,6 +2053,7 @@ The following fields are available: - **Sms** Current state of the text messaging setting. - **SpeechPersonalization** Current state of the speech services setting. - **USB** Current state of the USB setting. +- **UserAccotntInformation** No content is currently available. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. - **UserNotificationListener** Current state of the notifications setting. @@ -2456,8 +2461,10 @@ Describes the installation state for all hardware and software components availa The following fields are available: +- **** No content is currently available. - **action** The change that was invoked on a device inventory object. - **inventoryId** Device ID used for Compatibility testing +- **objectIn** No content is currently available. - **objectInstanceId** Object identity which is unique within the device scope. - **objectType** Indicates the object type that the event applies to. - **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. @@ -2507,6 +2514,7 @@ This event provides information about the results of installing or uninstalling The following fields are available: +- **`ighestState** No content is currently available. - **capabilities** The names of the optional content packages that were installed. - **clientId** The name of the application requesting the optional content. - **currentID** The ID of the current install session. @@ -2725,6 +2733,7 @@ The following fields are available: - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformDyagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. @@ -2737,7 +2746,9 @@ This event sends data about the connectivity status of the Connected User Experi The following fields are available: +- **CensõsTaskEnabled** No content is currently available. - **CensusExitCode** Returns last execution codes from census client run. +- **CensusExitCodeoaderCensusStartTime** No content is currently available. - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. @@ -2752,13 +2763,18 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: +- **ꭤ↑롥戅ꔠ촉꤆䳨㢳桜ꀽ㴂颭ྞ䚿ꆁ억ﱎ콧ꓘ먗** No content is currently available. +- **AgentConneCouonErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **CensõsTaskEnabled** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDrop0edCount** No content is currently available. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDatasbDroppedCount** No content is currently available. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. @@ -2767,6 +2783,7 @@ The following fields are available: - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnteringCriticalOverflowDrOppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2780,26 +2797,55 @@ The following fields are available: - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConneCouonError** No content is currently available. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxACouveAgentConneCouonCount** No content is currently available. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **ᴗ㜛ﭮ紀⁻嬝藱唬穉聮쁪カ鳄髈** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailur$Dropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **RepeatedUpѬoadFailureDropped** No content is currently available. +- **sbCriticalDroppedCount** No content is currently available. +- **sbDroppedCount** No content is currently available. +- **sbDroppedFailureCount** No content is currently available. +- **sbDroppedFullCount** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **sorBdingDroppedCount** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **ThrottlgdDroppedCount** No content is currently available. - **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaeerErrors** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. +- **ǔ໦岋ࣉ䫕꧓ꏖ훭늓겲均効座⺽ඕ��嘩璽춒** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **ჯ⌷脻㍛䮥肑鍼Ⅵ䄪ꬃ鳃抍⓯钑볨䨎ᖪ먩諢涇͙켦榩偊撏嫄艸** No content is currently available. +- **반쐍⾋ꯈ��玱䁕��龓ⴶ샴賷헖쉺分╅㾚흦დ** No content is currently available. +- **빛䨮哆茠뢶☲偍矉繡귴틐⤺॓酠ꐜ⇫ꈚᑋ勰叙湧ㆧ噟ܝ㸇朤ಳ** No content is currently available. +- **쩤খ䠸퇫秂窇벘货齳��ꕢ顦ᜃⲎ耡��옥䦏��淨㖘⃵┵ᘵ鳝톈如癶첛ᲃ絍** No content is currently available. +- **퓙쏴撑⋇뭟혦꩑戙厀뎓燼㼿渺** No content is currently available. +- **훾電쇔䕅碎霶퍕◲⫒븩ὴ앏艐堗详鲝‶ᜧ** No content is currently available. +- **军伽礋圿萦꒎㲮꿨휒慢䷳橱瘒糜劷墹鎗ꭖ潨ᓔ** No content is currently available. +- **唹켴亰铳ᮍ㭨狣N洹滓ꦲ횴䝃怭픱烰彧魋阭刏⅄ꙹ꯬襖** No content is currently available. +- **櫠䰩遗ᆖᑒ��噊썻ࣆ鮷��㑡Ḯ偬ƚ㣸☂灚Ἇ汆磚䐯槴** No content is currently available. +- **蔇İᏘ࢔谼��ﰊ庸涝芦ᅳ蔭隷嵨̐ꊰ** No content is currently available. +- **裎墴_郐堩��ᴰ뵾핝㳊愨鳘鯡廭顩圧由꽆餢俗䡄ﳻ捳褮ꨞ㵙钫욯홏Ը໤ꖠ䬞悺俽** No content is currently available. +- **趬ᛉ뛀䲮憎** No content is currently available. +- **铽ჟᔛ}䘅��讀랃帷덉侙쩠뙆档玳꼱** No content is currently available. +- **㝫��粆疺⃩��렩榽ႚൾ滑햓ꎢ** No content is currently available. +- **㮆퍈栵ᥳⷣ뤏䳬HttpAttempts** No content is currently available. +- **䱪��໿��雔僽땧觪⊝쵥虚䧁嶟轶** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -2816,6 +2862,7 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to database failures. - **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnteringCriticalOverflowDrOppedCounter** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times the event store has been reset. - **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. @@ -2823,14 +2870,18 @@ The following fields are available: - **EventsUploaded** Number of events uploaded. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **InvalidHttpCsdeCount** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **LastInvalidHttpCsde** No content is currently available. - **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailur$Dropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** Number of failures from contacting OneSettings service. - **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaeerErrors** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** Number of time out failures received from Vortex. @@ -3405,30 +3456,43 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. - **bootId** The system boot ID. +- **BraghtnessVersionViaDDI** No content is currently available. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BrightnessVersionVyaDDI** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedDcatedSystemMemoryB** No content is currently available. +- **DedDcatedVideoMemoryB** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. +- **DisplayAdapTerLuid** No content is currently available. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11EMDFilePath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **FX9UMDFilePath** No content is currently available. +- **GPQPreemptionLevel** No content is currently available. - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. +- **I3SoftwareDevice** No content is currently available. - **InterfaceId** The GPU interface ID. +- **InturfaceId** No content is currently available. +- **Is@ybridDiscrete** No content is currently available. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsHyrridDiscrete** No content is currently available. - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMismaTchLDA** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? @@ -3443,10 +3507,17 @@ The following fields are available: - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). - **SubSystemID** The subsystem ID. - **SubVendorID** The GPU sub vendor ID. +- **Tele}etryEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInv2YntTrigger** No content is currently available. - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TX10UMDFilePath** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. +- **WPUPreemptionLevel** No content is currently available. +- **YsDisplayDevice** No content is currently available. +- **YsLDA** No content is currently available. +- **YsRenderDevice** No content is currently available. ## Failover Clustering events @@ -3532,24 +3603,42 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: +- **.xceptionCode** No content is currently available. +- **.xceptionOffset** No content is currently available. +- **ags** No content is currently available. - **AppName** The name of the app that has crashed. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. +- **argetAsId** No content is currently available. +- **argetAsppId** No content is currently available. +- **argetAsppVer** No content is currently available. +- **d** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **Modame** No content is currently available. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. +- **nCode** No content is currently available. +- **Pack9OeFullName** No content is currently available. +- **Pack9OeRelativeAppId** No content is currently available. +- **PackageFullame** No content is currently available. +- **PackageFullFame** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. +- **ProcessArchite2kure** No content is currently available. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. +- **pSessionGuid** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **RepoztId** No content is currently available. +- **TargetAId** No content is currently available. +- **TargetAppI4StartTime** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. @@ -3675,15 +3764,19 @@ The following fields are available: - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InstallDatgArpLastModified** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiPackageColm** No content is currently available. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **OSVersionAtInstallTioe** No content is currently available. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RackageFullName** No content is currently available. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. @@ -3781,6 +3874,7 @@ The following fields are available: - **ModelId** A unique model ID. - **ModelName** The model name. - **ModelNumber** The model number for the device container. +- **primaryCategory** No content is currently available. - **PrimaryCategory** The primary category for the device container. @@ -3937,7 +4031,9 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **inventoryId** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. +- **syncId** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync @@ -3996,9 +4092,11 @@ The following fields are available: - **ImageSize** The size of the driver file. - **Inf** The name of the INF file. - **InventoryVersion** The version of the inventory file generating the events. +- **LriverName** No content is currently available. - **Product** The product name that is included in the driver file. - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. +- **TriverSigned** No content is currently available. - **WdfVersion** The Windows Driver Framework version. @@ -4070,12 +4168,19 @@ The following fields are available: This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. +The following fields are available: + +- **key** No content is currently available. +- **UniqueKey** No content is currently available. ### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. +The following fields are available: + +- **key** No content is currently available. ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd @@ -4516,6 +4621,7 @@ OS information collected during Boot, used to evaluate the success of the upgrad The following fields are available: +- **BootApplicatio~Id** No content is currently available. - **BootApplicationId** This field tells us what the OS Loader Application Identifier is. - **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. - **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. @@ -4798,107 +4904,107 @@ This event indicates whether a remediation plug-in is applicable, to help keep W The following fields are available: -- **AllowAutoUpdateExists** No content is currently available. +- **AllowAutoUpdateExists** Indicates whether the Automatic Update feature is turned on. - **AllowAutoUpdateProviderSetExists** No content is currently available. - **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskRepairDisabled** Task repair performed by the appraiser plugin is disabled. - **AppraiserTaskValid** Indicates that the appraiser task is valid. - **AUOptionsExists** Indicates whether the Automatic Update option exist. -- **CTACTargetingAttributesInvalid** No content is currently available. -- **CTACVersion** No content is currently available. +- **CTACTargetingAttributesInvalid** Indicates whether the Common Targeting Attribute Client (CTAC) attributes are valid. CTAC is a Windows Runtime client library. +- **CTACVersion** The Common Targeting Attribute Client (CTAT) version on the device. CTAT is a Windows Runtime client library. - **CV** Correlation vector - **DataStoreSizeInBytes** Size of the data store, in bytes. - **DateTimeDifference** The difference between local and reference clock times. - **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. -- **daysSinceInstallThreshold** No content is currently available. -- **daysSinceInstallValue** No content is currently available. +- **daysSinceInstallThreshold** The maximum number of days since the operating system was installed before we check to see if remediation is needed. +- **daysSinceInstallValue** Number of days since the operating system was installed. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. -- **DetectConditionEnabled** No content is currently available. +- **DetectConditionEnabled** Indicates whether a condition that the remediation tool can repair was detected. - **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. -- **DetectionFailedReason** No content is currently available. -- **DiskFreeSpaceBeforeSedimentPackInMB** No content is currently available. -- **DiskSpaceBefore** No content is currently available. -- **EditionIdFixCorrupted** No content is currently available. -- **EscalationTimerResetFixResult** No content is currently available. +- **DetectionFailedReason** Indicates why a given remediation failed to fix a problem that was detected. +- **DiskFreeSpaceBeforeSedimentPackInMB** Number of megabytes of disk space available on the device before running the Sediment Pack. +- **DiskSpaceBefore** The amount of free disk space available before a remediation was run. +- **EditionIdFixCorrupted** Indicates whether the Edition ID is corrupted. +- **EscalationTimerResetFixResult** The result of fixing the escalation timer. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. -- **FixedEditionId** No content is currently available. -- **FlightRebootTime** No content is currently available. -- **ForcedRebootToleranceDays** No content is currently available. -- **FreeSpaceRequirement** No content is currently available. +- **FixedEditionId** Indicates whether we fixed Edition ID. +- **FlightRebootTime** The amount of time before the system is rebooted. +- **ForcedRebootToleranceDays** The maximum number of days before a system reboot is forced on the devie. +- **FreeSpaceRequirement** The amount of free space required. - **GlobalEventCounter** Client side counter that indicates ordering of events sent by the remediation system. - **HResult** The HRESULT for detection or perform action phases of the plugin. -- **installDateValue** No content is currently available. +- **installDateValue** The date of the installation. - **IsAppraiserLatestResult** The HRESULT from the appraiser task. - **IsConfigurationCorrected** Indicates whether the configuration of SIH task was successfully corrected. -- **IsEscalationTimerResetFixNeeded** No content is currently available. -- **IsForcedModeEnabled** No content is currently available. -- **IsHomeSku** No content is currently available. -- **IsRebootForcedMode** No content is currently available. -- **IsServiceHardeningEnabled** No content is currently available. -- **IsServiceHardeningNeeded** No content is currently available. -- **isThreshold** No content is currently available. -- **IsUsoRebootPending** No content is currently available. -- **IsUsoRebootPendingInUpdateStore** No content is currently available. -- **IsUsoRebootTaskEnabled** No content is currently available. -- **IsUsoRebootTaskExists** No content is currently available. -- **IsUsoRebootTaskValid** No content is currently available. +- **IsEscalationTimerResetFixNeeded** Determines whether a fix is applicable. +- **IsForcedModeEnabled** Indicates whether forced reboot mode is enabled. +- **IsHomeSku** Indicates whether the device is running the Windows 10 Home edition. +- **IsRebootForcedMode** Indicates whether the forced reboot mode is turned on. +- **IsServiceHardeningEnabled** Indicates whether the Windows Service Hardening feature was turned on for the device. +- **IsServiceHardeningNeeded** Indicates whether Windows Service Hardening was needed for the device (multiple instances of service tampering were detected.) +- **isThreshold** Indicates whether the value meets our threshold. +- **IsUsoRebootPending** Indicates whether a system reboot is pending. +- **IsUsoRebootPendingInUpdateStore** Indicates whether a reboot is pending. +- **IsUsoRebootTaskEnabled** Indicates whether the Update Service Orchestrator (USO) reboot task is enabled +- **IsUsoRebootTaskExists** Indicates whether the Update Service Orchestrator (USO) reboot task exists. +- **IsUsoRebootTaskValid** Indicates whether the Update Service Orchestrator (USO) reboot task is valid. - **LastHresult** The HRESULT for detection or perform action phases of the plugin. -- **LastRebootTaskRunResult** No content is currently available. -- **LastRebootTaskRunTime** No content is currently available. +- **LastRebootTaskRunResult** Indicates the result of the last reboot task. +- **LastRebootTaskRunTime** The length of time the last reboot task took to run. - **LastRun** The date of the most recent SIH run. -- **LPCountBefore** No content is currently available. -- **NextCheck** No content is currently available. -- **NextRebootTaskRunTime** No content is currently available. +- **LPCountBefore** The number of language packs on the device before remediation started. +- **NextCheck** Indicates when remediation will next be attempted. +- **NextRebootTaskRunTime** Indicates when the next system reboot task will run. - **NextRun** Date of the next scheduled SIH run. -- **NoAutoUpdateExists** No content is currently available. -- **NumberOfDaysStuckInReboot** No content is currently available. -- **OriginalEditionId** No content is currently available. +- **NoAutoUpdateExists** Indicates whether the Automatic Updates feature is turned off. +- **NumberOfDaysStuckInReboot** The number of days tht the device has been unable to successfully reboot. +- **OriginalEditionId** The Windows edition ID before remediation started. - **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. -- **ProductType** No content is currently available. -- **QualityUpdateSedimentFunnelState** No content is currently available. +- **ProductType** The product type of Windows 10. +- **QualityUpdateSedimentFunnelState** Provides information about whether Windows Quality Updates are missing on the device. - **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. -- **QualityUpdateSedimentLastRunSeconds** No content is currently available. -- **QualityUpdateSedimentLocalStartTime** No content is currently available. +- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Update Sediment Pack ran. +- **QualityUpdateSedimentLocalStartTime** Provides information about when Quality Updates were run. - **QualityUpdateSedimentLocaltTime** No content is currently available. -- **QualityUpdateSedimentTargetedPlugins** No content is currently available. -- **QualityUpdateSedimentTargetedTriggers** No content is currently available. -- **RegkeysExist** No content is currently available. +- **QualityUpdateSedimentTargetedPlugins** Provides the list of remediation plug-ins that are applicable to enable Quality Updates on the device. +- **QualityUpdateSedimentTargetedTriggers** Provides information about remediations that are applicable to enable Quality Updates on the device. +- **RegkeysExist** Indicates whether specified registry keys exist. - **Reload** True if SIH reload is required. -- **RemediationAutoUAAcLineStatus** No content is currently available. -- **RemediationAutoUAAutoStartCount** No content is currently available. -- **RemediationAutoUACalendarTaskEnabled** No content is currently available. -- **RemediationAutoUACalendarTaskExists** No content is currently available. -- **RemediationAutoUACalendarTaskTriggerEnabledCount** No content is currently available. -- **RemediationAutoUADaysSinceLastTaskRunTime** No content is currently available. -- **RemediationAutoUAGetCurrentSize** No content is currently available. -- **RemediationAutoUAIsInstalled** No content is currently available. -- **RemediationAutoUALastTaskRunResult** No content is currently available. -- **RemediationAutoUAMeteredNetwork** No content is currently available. -- **RemediationAutoUATaskEnabled** No content is currently available. -- **RemediationAutoUATaskExists** No content is currently available. -- **RemediationAutoUATasksStalled** No content is currently available. -- **RemediationAutoUATaskTriggerEnabledCount** No content is currently available. -- **RemediationAutoUAUAExitCode** No content is currently available. -- **RemediationAutoUAUAExitState** No content is currently available. -- **RemediationAutoUAUserLoggedIn** No content is currently available. -- **RemediationAutoUAUserLoggedInAdmin** No content is currently available. -- **RemediationCorruptionRepairBuildNumber** No content is currently available. -- **RemediationCorruptionRepairCorruptionsDetected** No content is currently available. -- **RemediationCorruptionRepairDetected** No content is currently available. -- **RemediationDeliverToastBuildNumber** No content is currently available. -- **RemediationDeliverToastDetected** No content is currently available. -- **RemediationDeliverToastDeviceExcludedNation** No content is currently available. -- **RemediationDeliverToastDeviceFreeSpaceInMB** No content is currently available. -- **RemediationDeliverToastDeviceHomeSku** No content is currently available. -- **RemediationDeliverToastDeviceIncludedNation** No content is currently available. -- **RemediationDeliverToastDeviceProSku** No content is currently available. -- **RemediationDeliverToastDeviceSystemDiskSizeInMB** No content is currently available. -- **RemediationDeliverToastGeoId** No content is currently available. -- **RemediationDeviceSkuId** No content is currently available. -- **RemediationGetCurrentFolderExist** No content is currently available. +- **RemediationAutoUAAcLineStatus** Indicates the power status returned by the Automatic Update Assistant tool. +- **RemediationAutoUAAutoStartCount** Indicates the number of times the Automatic Update Assistant tool has automatically started. +- **RemediationAutoUACalendarTaskEnabled** Indicates whether an Automatic Update Assistant tool task is enabled. +- **RemediationAutoUACalendarTaskExists** Indicates whether an Automatic Update Assistant tool task exists. +- **RemediationAutoUACalendarTaskTriggerEnabledCount** Indicates the number of times an Automatic Update Assistant tool task has been triggered. +- **RemediationAutoUADaysSinceLastTaskRunTime** Indicates the last run time of an Automatic Update Assistant tool task. +- **RemediationAutoUAGetCurrentSize** Indicates the current size of the Automatic Update Assistant tool. +- **RemediationAutoUAIsInstalled** Indicates whether the Automatic Update Assistant tool is installed. +- **RemediationAutoUALastTaskRunResult** Indicates the result from the last time the Automatic Update Assistant tool was run. +- **RemediationAutoUAMeteredNetwork** Indicates whether the Automatic Update Assistant tool is running on a metered network. +- **RemediationAutoUATaskEnabled** Indicates whether the Automatic Update Assistant tool task is enabled. +- **RemediationAutoUATaskExists** Indicates whether an Automatic Update Assistant tool task exists. +- **RemediationAutoUATasksStalled** Indicates whether an Automatic Update Assistant tool task is stalled. +- **RemediationAutoUATaskTriggerEnabledCount** Indicates how many times an Automatic Update Assistant tool task has been triggered. +- **RemediationAutoUAUAExitCode** Indicates any exit code provided by the Automatic Update Assistant tool. +- **RemediationAutoUAUAExitState** Indicates the exit state of the Automatic Update Assistant tool. +- **RemediationAutoUAUserLoggedIn** Indicates whether a user is logged in. +- **RemediationAutoUAUserLoggedInAdmin** Indicates whether an Administrator user is logged in. +- **RemediationCorruptionRepairBuildNumber** The build number to use to repair corruption. +- **RemediationCorruptionRepairCorruptionsDetected** Indicates whether corruption was detected. +- **RemediationCorruptionRepairDetected** Indicates whether an attempt was made to repair the corruption. +- **RemediationDeliverToastBuildNumber** Indicates a build number that should be applicable to this device. +- **RemediationDeliverToastDetected** Indicates that a plugin has been detected. +- **RemediationDeliverToastDeviceExcludedNation** Indicates the geographic identity (GEO ID) that is not applicable for a given plug-in. +- **RemediationDeliverToastDeviceFreeSpaceInMB** Indicates the amount of free space, in megabytes. +- **RemediationDeliverToastDeviceHomeSku** Indicates whether the plug-in is applicable for the Windows 10 Home edition. +- **RemediationDeliverToastDeviceIncludedNation** Indicates the geographic identifier (GEO ID) that is applicable for a given plug-in. +- **RemediationDeliverToastDeviceProSku** Indicates whether the plug-in is applicable for the Windows 10 Professional edition. +- **RemediationDeliverToastDeviceSystemDiskSizeInMB** Indicates the size of a system disk, in megabytes. +- **RemediationDeliverToastGeoId** Indicates the geographic identifier (GEO ID) that is applicable for a given plug-in. +- **RemediationDeviceSkuId** The Windows 10 edition ID that maps to the version of Windows 10 on the device. +- **RemediationGetCurrentFolderExist** Indicates whether the GetCurrent folder exists. - **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. @@ -4911,35 +5017,40 @@ The following fields are available: - **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. - **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. - **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. -- **RemediationNoisyHammerTasksStalled** No content is currently available. +- **RemediationNoisyHammerTasksStalled** Indicates whether a task (Noisy Hammer) is stalled. - **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. - **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. - **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. - **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. -- **RemediationNotifyUserFixIssuesBoxStatusKey** No content is currently available. -- **RemediationNotifyUserFixIssuesBuildNumber** No content is currently available. -- **RemediationNotifyUserFixIssuesDetected** No content is currently available. -- **RemediationNotifyUserFixIssuesDiskSpace** No content is currently available. -- **RemediationNotifyUserFixIssuesFeatureUpdateBlocked** No content is currently available. -- **RemediationNotifyUserFixIssuesFeatureUpdateInProgress** No content is currently available. -- **RemediationNotifyUserFixIssuesIsUserAdmin** No content is currently available. -- **RemediationNotifyUserFixIssuesIsUserLoggedIn** No content is currently available. -- **RemediationProgramDataFolderSizeInMB** No content is currently available. -- **RemediationProgramFilesFolderSizeInMB** No content is currently available. -- **RemediationShellDeviceEducationSku** No content is currently available. -- **RemediationShellDeviceEnterpriseSku** No content is currently available. -- **RemediationShellDeviceFeatureUpdatesPaused** No content is currently available. -- **RemediationShellDeviceHomeSku** No content is currently available. -- **RemediationShellDeviceIsAllowedSku** No content is currently available. +- **RemediationNotifyUserFixIssuesBoxStatusKey** Status of the remediation plug-in. +- **RemediationNotifyUserFixIssuesBuildNumber** The build number of the remediation plug-in. +- **RemediationNotifyUserFixIssuesDetected** Indicates whether the remediation is necessary. +- **RemediationNotifyUserFixIssuesDiskSpace** Indicates whether the remediation is necessary due to low disk space. +- **RemediationNotifyUserFixIssuesFeatureUpdateBlocked** Indicates whether the remediation is necessary due to Feature Updates being blocked. +- **RemediationNotifyUserFixIssuesFeatureUpdateInProgress** Indicates whether the remediation is necessary due to Feature Updates in progress. +- **RemediationNotifyUserFixIssuesIsUserAdmin** Indicates whether the remediation requires that an Administrator is logged in. +- **RemediationNotifyUserFixIssuesIsUserLoggedIn** Indicates whether the remediation can take place when a non-Administrator is logged in. +- **RemediationProgramDataFolderSizeInMB** The size (in megabytes) of the Program Data folder on the device. +- **RemediationProgramFilesFolderSizeInMB** The size (in megabytes) of the Program Files folder on the device. +- **RemediationShellDeviceApplicabilityFailedReason** No content is currently available. +- **RemediationShellDeviceEducationSku** Indicates whether a Windows 10 Education edition is detected on the device. +- **RemediationShellDeviceEnterpriseSku** Indicates whether a Windows 10 Enterprise edition is detected on the device. +- **RemediationShellDeviceFeatureUpdatesPaused** Indicates whether Feature Updates are paused on the device. +- **RemediationShellDeviceHomeSku** Indicates whether a Windows 10 Home edition is detected on the device. +- **RemediationShellDeviceIsAllowedSku** Indicates whether the Windows 10 edition is applicable to the device. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceProSku** No content is currently available. -- **RemediationShellDeviceQualityUpdatesPaused** No content is currently available. +- **RemediationShellDeviceProSku** Indicates whether a Windows 10 Professional edition is detected. +- **RemediationShellDeviceQualityUpdatesPaused** Indicates whether Quality Updates are paused on the device. - **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). -- **RemediationShellDeviceSetupMutexInUse** No content is currently available. -- **RemediationShellDeviceWuRegistryBlocked** No content is currently available. +- **RemediationShellDeviceSedimentMutexInUse** No content is currently available. +- **RemediationShellDeviceSetupMutexInUse** Indicates whether device setup is in progress. +- **RemediationShellDeviceWuRegistryBlocked** Indicates whether the Windows Update is blocked on the device via the registry. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. +- **RemediationShellHasExpired** No content is currently available. +- **RemediationShellHasUpgraded** No content is currently available. +- **RemediationShellIsDeviceApplicable** No content is currently available. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. - **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. @@ -4949,26 +5060,26 @@ The following fields are available: - **RemediationTaskHealthUSO_ScheduleScanTask** True/False based on the health of the USO (Update Session Orchestrator) Schedule task. - **RemediationTaskHealthWindowsUpdate_ScheduledStartTask** True/False based on the health of the Windows Update Scheduled Start task. - **RemediationTaskHealthWindowsUpdate_SihbootTask** True/False based on the health of the Sihboot task. -- **RemediationUHServiceDisabledBitMap** No content is currently available. -- **RemediationUHServiceNotExistBitMap** No content is currently available. -- **RemediationUsersFolderSizeInMB** No content is currently available. -- **RemediationWindows10UpgradeFolderExist** No content is currently available. -- **RemediationWindows10UpgradeFolderSizeInMB** No content is currently available. -- **RemediationWindowsAppsFolderSizeInMB** No content is currently available. -- **RemediationWindowsBtFolderSizeInMB** No content is currently available. -- **RemediationWindowsFolderSizeInMB** No content is currently available. -- **RemediationWindowsServiceProfilesFolderSizeInMB** No content is currently available. +- **RemediationUHServiceDisabledBitMap** A bitmap indicating which services were disabled. +- **RemediationUHServiceNotExistBitMap** A bitmap indicating which services were deleted. +- **RemediationUsersFolderSizeInMB** The size (in megabytes) of the Users folder on the device. +- **RemediationWindows10UpgradeFolderExist** Indicates whether the Windows 10 Upgrade folder exists. +- **RemediationWindows10UpgradeFolderSizeInMB** The size (in megabytes) of Windows 10 Upgrade folder on the device. +- **RemediationWindowsAppsFolderSizeInMB** The size (in megabytes) of the Windows Applications folder on the device. +- **RemediationWindowsBtFolderSizeInMB** The size (in megabytes) of the Windows BT folder on the device. +- **RemediationWindowsFolderSizeInMB** The size (in megabytes) of the Windows folder on the device. +- **RemediationWindowsServiceProfilesFolderSizeInMB** The size (in megabytes) of the Windows service profile on the device. - **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. - **RunTask** TRUE if SIH task should be run by the plug-in. -- **StorageSenseDiskCompresserEstimateInMB** No content is currently available. -- **StorageSenseHelloFaceRecognitionFodCleanupEstimateInByte** No content is currently available. -- **StorageSenseRestorePointCleanupEstimateInMB** No content is currently available. -- **StorageSenseUserDownloadFolderCleanupEstimateInByte** No content is currently available. +- **StorageSenseDiskCompresserEstimateInMB** The estimated amount of free space that can be cleaned up by running Storage Sense. +- **StorageSenseHelloFaceRecognitionFodCleanupEstimateInByte** The estimated amount of space that can be cleaned up by running Storage Sense and removing Windows Hello facial recognition. +- **StorageSenseRestorePointCleanupEstimateInMB** The estimated amount of free space (in megabytes) that can be cleaned up by running Storage Sense. +- **StorageSenseUserDownloadFolderCleanupEstimateInByte** The estimated amount of space that can be cleaned up by running Storage Sense to clean up the User Download folder. - **TimeServiceNTPServer** The URL for the NTP time server used by device. - **TimeServiceStartType** The startup type for the NTP time service. - **TimeServiceSyncDomainJoined** True if device domain joined and hence uses DC for clock. - **TimeServiceSyncType** Type of sync behavior for Date & Time service on device. -- **uninstallActiveValue** No content is currently available. +- **uninstallActiveValue** Indicates whether an uninstall is in progress. - **UpdateApplicabilityFixerTriggerBitMap** No content is currently available. - **UpdateRebootTime** No content is currently available. - **usoScanHoursSinceLastScan** No content is currently available. @@ -4992,10 +5103,16 @@ The following fields are available: - **branchReadinessLevel** Branch readiness level policy. - **cloudControlState** Value indicating whether the shell is enabled on the cloud control settings. - **CV** The Correlation Vector. -- **DiskFreeSpaceAfterSedimentPackInMB** No content is currently available. -- **DiskFreeSpaceBeforeSedimentPackInMB** No content is currently available. +- **DiskFreeSpaceAfterSedimentPackInMB** The amount of free disk space (in megabytes) after executing the Sediment Pack. +- **DiskFreeSpaceBeforeSedimentPackInMB** The amount of free disk space (in megabytes) before executing the Sediment Pack. +- **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. +- **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. +- **DiskSpaceCleanedByComponentCleanup** No content is currently available. +- **DiskSpaceCleanedByNGenRemoval** No content is currently available. +- **DiskSpaceCleanedByRestorePointRemoval** No content is currently available. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. - **hasRolledBack** Indicates whether the client machine has rolled back. - **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. - **hResult** The result of the event execution. @@ -5006,47 +5123,69 @@ The following fields are available: - **MicrosoftCompatibilityAppraiser** The name of the component targeted by the Appraiser plug-in. - **PackageVersion** The package version for the current Remediation. - **PluginName** The name of the plug-in specified for each generic plug-in event. -- **QualityUpdateSedimentExecutedPlugins** No content is currently available. -- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentExecutedPlugins** The number of plug-ins executed by the Windows Quality Update remediation. +- **QualityUpdateSedimentFunnelState** The state of the Windows Quality Update remediation funnel for the device. - **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. -- **QualityUpdateSedimentLocalEndTime** No content is currently available. +- **QualityUpdateSedimentLocalEndTime** The local time on the device when the Windows Quality Update remediation executed. - **QualityUpdateSedimentLocaltTime** No content is currently available. -- **QualityUpdateSedimentMatchedTriggers** No content is currently available. -- **QualityUpdateSedimentModelExecutionSeconds** No content is currently available. +- **QualityUpdateSedimentMatchedTriggers** The list of triggers that were matched by the Windows Quality Update remediation. +- **QualityUpdateSedimentModelExecutionSeconds** The number of seconds needed to execute the Windows Quality Update remediation. - **recoveredFromTargetOS** No content is currently available. - **RemediationBatteryPowerBatteryLevel** Indicates the battery level at which it is acceptable to continue operation. - **RemediationBatteryPowerExitDueToLowBattery** True when we exit due to low battery power. - **RemediationBatteryPowerOnBattery** True if we allow execution on battery. +- **RemediationCbsTempDiskSpaceCleanedInMB** No content is currently available. +- **RemediationCbsTempEstimateInMB** No content is currently available. +- **RemediationComponentCleanupEstimateInMB** No content is currently available. - **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. - **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. - **RemediationCorruptionRepairCorruptionsDetected** Number of corruptions detected on the device. - **RemediationCorruptionRepairCorruptionsFixed** Number of detected corruptions that were fixed on the device. - **RemediationCorruptionRepairPerformActionSuccessful** Indicates whether corruption repair was successful on the device. +- **RemediationDiskCleanupSearchFileSizeInMB** No content is currently available. +- **RemediationDiskSpaceSavedByCompressionInMB** No content is currently available. +- **RemediationDiskSpaceSavedByUserProfileCompressionInMB** No content is currently available. - **remediationExecution** Remediation shell is in "applying remediation" state. +- **RemediationHandlerCleanupEstimateInMB** No content is currently available. - **RemediationHibernationMigrated** TRUE if hibernation was migrated. - **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. -- **RemediationNGenDiskSpaceRestored** No content is currently available. -- **RemediationNGenMigrationSucceeded** No content is currently available. +- **RemediationNGenDiskSpaceRestored** The amount of disk space (in megabytes) that was restored after re-running the Native Image Generator (NGEN). +- **RemediationNGenEstimateInMB** No content is currently available. +- **RemediationNGenMigrationSucceeded** Indicates whether the Native Image Generator (NGEN) migration succeeded. +- **RemediationRestorePointEstimateInMB** No content is currently available. +- **RemediationSearchFileSizeEstimateInMB** No content is currently available. - **RemediationShellHasUpgraded** TRUE if the device upgraded. - **RemediationShellMinimumTimeBetweenShellRuns** Indicates the time between shell runs exceeded the minimum required to execute plugins. - **RemediationShellRunFromService** TRUE if the shell driver was run from the service. - **RemediationShellSessionIdentifier** Unique identifier tracking a shell session. - **RemediationShellSessionTimeInSeconds** Indicates the time the shell session took in seconds. - **RemediationShellTaskDeleted** Indicates that the shell task has been deleted so no additional sediment pack runs occur for this installation. +- **RemediationSoftwareDistributionCleanedInMB** No content is currently available. +- **RemediationSoftwareDistributionEstimateInMB** No content is currently available. +- **RemediationTotalDiskSpaceCleanedInMB** No content is currently available. - **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. - **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. - **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. +- **RemediationUserFolderCompressionEstimateInMB** No content is currently available. +- **RemediationUserProfileCompressionEstimateInMB** No content is currently available. - **RemediationUSORebootRequred** Indicates whether a reboot is determined to be required by calling the Update Service Orchestrator (USO). +- **RemediationWindowsCompactedEstimateInMB** No content is currently available. +- **RemediationWindowsLogSpaceEstimateInMB** No content is currently available. +- **RemediationWindowsLogSpaceFreed** The amount of disk space freed by deleting the Windows log files, measured in Megabytes. +- **RemediationWindowsOldSpaceEstimateInMB** No content is currently available. +- **RemediationWindowsSpaceCompactedInMB** No content is currently available. +- **RemediationWindowsStoreSpaceCleanedInMB** No content is currently available. +- **RemediationWindowsStoreSpaceEstimateInMB** No content is currently available. - **Result** The HRESULT for Detection or Perform Action phases of the plug-in. - **RunCount** The number of times the plugin has executed. - **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. - **ServiceHardeningExitCode** The exit code returned by Windows Service Repair. - **ServiceHealthEnabledBitMap** List of services updated by the plugin. - **ServiceHealthInstalledBitMap** List of services installed by the plugin. -- **StorageSenseDiskCompresserTotalInMB** No content is currently available. -- **StorageSenseHelloFaceRecognitionFodCleanupTotalInByte** No content is currently available. -- **StorageSenseRestorePointCleanupTotalInMB** No content is currently available. -- **StorageSenseUserDownloadFolderCleanupTotalInByte** No content is currently available. +- **StorageSenseDiskCompresserTotalInMB** The total number of megabytes that Storage Sense cleaned up in the User Download folder. +- **StorageSenseHelloFaceRecognitionFodCleanupTotalInByte** The amount of space that Storage Sense was able to clean up in the User Download folder by removing Windows Hello facial recognition. +- **StorageSenseRestorePointCleanupTotalInMB** The total number of megabytes that Storage Sense cleaned up in the User Download folder. +- **StorageSenseUserDownloadFolderCleanupTotalInByte** The total number of bytes that Storage Sense cleaned up in the User Download folder. - **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. - **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. - **uninstallActive** TRUE if previous uninstall has occurred for current OS @@ -5063,6 +5202,7 @@ The following fields are available: - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. - **windowsEditionId** Event to report the value of Windows Edition ID. +- **WindowsOldSpaceCleanedInMB** The amount of disk space freed by removing the Windows.OLD folder, measured in Megabytes. - **windowsUpgradeRecoveredFromRs4** Event to report the value of the Windows Upgrade Recovered key. @@ -5076,16 +5216,32 @@ The following fields are available: - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. - **PackageVersion** Current package version of Remediation. - **PluginName** Name of the plugin specified for each generic plugin event. -- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentFunnelState** Provides information about whether quality updates are missing on the device. +- **QualityUpdateSedimentFunnelType** No content is currently available. - **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. -- **QualityUpdateSedimentLastRunSeconds** No content is currently available. +- **QualityUpdateSedimentLastRunSeconds** The number of seconds since Quality Updates were run. - **QualityUpdateSedimentLocaltTime** No content is currently available. - **QualityUpdateSedimentMatchedTriggers** No content is currently available. - **QualityUpdateSedimentSelectedPlugins** No content is currently available. - **QualityUpdateSedimentTargetedPlugins** No content is currently available. -- **QualityUpdateSedimentTargetedTriggers** No content is currently available. +- **QualityUpdateSedimentTargetedTriggers** The list of triggers targeted by the current quality update sediment remediation run. +- **RemediationProgramDataFolderSizeInMB** No content is currently available. +- **RemediationProgramFilesFolderSizeInMB** No content is currently available. +- **RemediationUsersFolderSizeInMB** No content is currently available. +- **RemediationWindowsAppsFolderSizeInMB** No content is currently available. +- **RemediationWindowsBtFolderSizeInMB** No content is currently available. +- **RemediationWindowsFolderSizeInMB** No content is currently available. +- **RemediationWindowsServiceProfilesFolderSizeInMB** No content is currently available. +- **RemediationWindowsTotalSystemDiskSize** No content is currently available. - **Result** This is the HRESULT for detection or perform action phases of the plugin. - **RunCount** The number of times the remediation event started (whether it completed successfully or not). +- **WindowsHiberFilSysSizeInMegabytes** No content is currently available. +- **WindowsInstallerFolderSizeInMegabytes** No content is currently available. +- **WindowsOldFolderSizeInMegabytes** No content is currently available. +- **WindowsPageFileSysSizeInMegabytes** No content is currently available. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** No content is currently available. +- **WindowsSwapFileSysSizeInMegabytes** No content is currently available. +- **WindowsSxsFolderSizeInMegabytes** No content is currently available. ## Sediment events @@ -5263,8 +5419,15 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: +- **FaeldName** No content is currently available. +- **FieddName** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **FieldNime** No content is currently available. +- **Gro}pName** No content is currently available. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **GzoupName** No content is currently available. +- **OroupName** No content is currently available. +- **Vadue** No content is currently available. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5276,6 +5439,7 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: +- **__TlgCV_W** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable @@ -5287,12 +5451,15 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BranchReadinessLevel** The servicing branch configured on the device. - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplacationN!me** No content is currently available. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - **ClientVersion** The version number of the software distribution client. +- **ClientWersion** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **ComvonProps** No content is currently available. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). @@ -5301,8 +5468,11 @@ The following fields are available: - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventIfstanceI** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExsendedMetadataCabUrl** No content is currently available. +- **ExsendedStatusCode** No content is currently available. - **ExtendedMetadataCabUrl** Hostname that is used to download an update. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. @@ -5314,6 +5484,7 @@ The following fields are available: - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IntentPINs** No content is currently available. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. @@ -5321,10 +5492,12 @@ The following fields are available: - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdatds** No content is currently available. - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfNewUpdatesFrvFServiceSync** No content is currently available. - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. - **Online** Indicates if this was an online scan. @@ -5346,6 +5519,7 @@ The following fields are available: - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **Statusode** No content is currently available. - **SyncType** Describes the type of scan the event was - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. @@ -5411,17 +5585,19 @@ The following fields are available: - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CaLlerApplicationName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ComvonProps** No content is currently available. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** The model of the device. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadProps** Information about the download operation. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. @@ -5429,6 +5605,7 @@ The following fields are available: - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildN�mber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5471,7 +5648,6 @@ The following fields are available: - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UpdatEImportance** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5575,6 +5751,7 @@ The following fields are available: - **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. - **IsFirmware** Indicates whether this update is a firmware update. - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsWufBDualScanEnabled** No content is currently available. - **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. - **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. @@ -6324,10 +6501,15 @@ This event sends data about OS deployment scenarios, to help keep Windows up-to- The following fields are available: +- **^alue** No content is currently available. - **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FdightData** No content is currently available. - **FieldName** Retrieves the data point. +- **FimldName** No content is currently available. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **InstanceIl** No content is currently available. +- **InstancmId** No content is currently available. - **ReportId** Retrieves the report ID. - **ScenarioId** Retrieves the deployment scenario. - **Value** Retrieves the value associated with the corresponding FieldName. @@ -6366,6 +6548,7 @@ The following fields are available: - **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. - **MitigationScenario** The update scenario in which the mitigation was executed. - **Name** The friendly (descriptive) name of the mitigation. +- **OperatignName** No content is currently available. - **OperationIndex** The mitigation operation index (in the event of a failure). - **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). - **RegistryCount** The number of registry operations in the mitigation entry. @@ -6444,6 +6627,7 @@ The following fields are available: - **callerApplication** The name of the calling application. - **capsuleCount** The number of Sediment Pack capsules. - **capsuleFailureCount** The number of capsule failures. +- **detecd1drSummary** No content is currently available. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. - **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. @@ -6454,10 +6638,12 @@ The following fields are available: - **isInteractiveMode** The user started a run of WaaSMedic. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. +- **noMoreAcd1drs** No content is currently available. - **noMoreActions** No more applicable diagnostics. - **pluginFailureCount** The number of plugins that have failed. - **pluginsCount** The number of plugins. - **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediad1drSummary** No content is currently available. - **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. - **usingBackupFeatureAssessment** Relying on backup feature assessment. - **usingBackupQualityAssessment** Relying on backup quality assessment. @@ -6643,6 +6829,7 @@ The following fields are available: - **IsBundle** Is this a bundle? - **IsInteractive** Is this initiated by the user? - **IsMandatory** Is this a mandatory installation? +- **IsRemedi-0000** No content is currently available. - **IsRemediation** Is this repairing a previous installation? - **IsRestore** Is this a restore of a previously acquired product? - **IsUpdate** Is this an update? @@ -6792,6 +6979,7 @@ This event is sent at the beginning of an app install or update to help keep Win The following fields are available: +- **__lgCV__** No content is currently available. - **CatalogId** The name of the product catalog from which this app was chosen. - **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. - **PFN** The Package Family Name of the app that is being installed or updated. @@ -6988,15 +7176,18 @@ The following fields are available: - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. - **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocadCache** No content is currently available. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. +- **byvesFromCacheServer** No content is currently available. - **cacheServerConnectionCount** Number of connections made to cache hosts. - **cdnConnectionCount** The total number of connections made to the CDN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). +- **cfileSize** No content is currently available. - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). @@ -7015,11 +7206,14 @@ The following fields are available: - **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **lanConnectionCoujt** No content is currently available. - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. +- **restrictederRepo** No content is currently available. +- **restrictedloaded** No content is currently available. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. - **sessionID** The ID of the download session. @@ -7028,6 +7222,7 @@ The following fields are available: - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). - **uplinkUsageBps** The upload speed (in bytes per second). - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. +- **ytesRequested** No content is currently available. ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused @@ -7043,6 +7238,7 @@ The following fields are available: - **fileID** The ID of the file being paused. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **pagaefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller object. - **reasonCode** The reason for pausing the download. - **routeToCacheServer** The cache server setting, source, and value. @@ -7063,6 +7259,7 @@ The following fields are available: - **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). - **diceRoll** Random number used for determining if a client will use peering. - **doClientVersion** The version of the Delivery Optimization client. +- **doEr2orCode** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. @@ -7078,8 +7275,10 @@ The following fields are available: - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. - **peerID** The ID for this delivery optimization client. +- **pgerID** No content is currently available. - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. +- **sessionId** No content is currently available. - **sessionID** The ID for the file download session. - **setConbigs** No content is currently available. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. @@ -7701,6 +7900,7 @@ The following fields are available: - **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. - **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. - **scanTriggerSource** Indicates what caused the scan. +- **scanTriggerSouRce** No content is currently available. - **updateScenarioType** The update session type. - **wuDeviceid** Unique device ID used by Windows Update. From 46d34c80780e5d09db9ab693efb2137935b8ab29 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 15 Apr 2019 08:39:56 -0700 Subject: [PATCH 125/234] new build 4/15/2019 8:39 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 7cc546dd61..a32ec507e3 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/11/2019 +ms.date: 04/15/2019 --- @@ -2388,6 +2388,7 @@ This event sends data about boot IDs for which a normal clean shutdown was not o The following fields are available: - **AbnormalShutdownBootId** BootId of the abnormal shutdown being reported by this event. +- **AbsCausedbyAutoChk** No content is currently available. - **AcDcStateAtLastShutdown** Identifies if the device was on battery or plugged in. - **BatteryLevelAtLastShutdown** The last recorded battery level. - **BatteryPercentageAtLastShutdown** The battery percentage at the last shutdown. @@ -2402,6 +2403,7 @@ The following fields are available: - **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. - **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. - **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. +- **InvalidBootStat** No content is currently available. - **LastBugCheckBootId** bootId of the last captured crash. - **LastBugCheckCode** Code that indicates the type of error. - **LastBugCheckContextFlags** Additional crash dump settings. From 064240b87cbf2d34a0ca9add89caacc8a5d5d2fa Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 15 Apr 2019 08:40:04 -0700 Subject: [PATCH 126/234] new build 4/15/2019 8:39 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 26 +- ...ndows-diagnostic-events-and-fields-1709.md | 38 ++- ...ndows-diagnostic-events-and-fields-1803.md | 26 +- ...ndows-diagnostic-events-and-fields-1809.md | 313 +++++------------- 4 files changed, 142 insertions(+), 261 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index bf54d09ae5..a9d6322d66 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/11/2019 +ms.date: 04/15/2019 --- @@ -2958,24 +2958,24 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -No content is currently available. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The following fields are available: -- **cleanupTask** No content is currently available. -- **cleanupTaskResult** No content is currently available. -- **deviceEvaluated** No content is currently available. -- **deviceImpacted** No content is currently available. -- **modalAction** No content is currently available. -- **modalResult** No content is currently available. -- **resetSettingsResult** No content is currently available. +- **cleanupTask** Indicates whether the task that launched the dialog should be cleaned up. +- **cleanupTaskResult** The return code of the attempt to clean up the task used to show the dialog. +- **deviceEvaluated** Indicates whether the device was eligible for evaluation of a known issue. +- **deviceImpacted** Indicates whether the device was impacted by a known issue. +- **modalAction** The action the user took on the dialog that was presented to them. +- **modalResult** The return code of the attempt to show a dialog to the user explaining the issue. +- **resetSettingsResult** The return code of the action to correct the known issue. ## Remediation events ### Microsoft.Windows.Remediation.Applicable -This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +deny The following fields are available: @@ -3059,7 +3059,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: @@ -3264,13 +3264,13 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event reports whether a plug-in started, to help ensure Windows is up to date. +deny The following fields are available: - **CV** Correlation vector. - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of Remediation. +- **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Result** This is the HRESULT for detection or perform action phases of the plugin. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index e82222b6ab..8c42efe77e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/11/2019 +ms.date: 04/15/2019 --- @@ -3146,24 +3146,24 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -No content is currently available. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The following fields are available: -- **cleanupTask** No content is currently available. -- **cleanupTaskResult** No content is currently available. -- **deviceEvaluated** No content is currently available. -- **deviceImpacted** No content is currently available. -- **modalAction** No content is currently available. -- **modalResult** No content is currently available. -- **resetSettingsResult** No content is currently available. +- **cleanupTask** Indicates whether the task that launched the dialog should be cleaned up. +- **cleanupTaskResult** The return code of the attempt to clean up the task used to show the dialog. +- **deviceEvaluated** Indicates whether the device was eligible for evaluation of a known issue. +- **deviceImpacted** Indicates whether the device was impacted by a known issue. +- **modalAction** The action the user took on the dialog that was presented to them. +- **modalResult** The return code of the attempt to show a dialog to the user explaining the issue. +- **resetSettingsResult** The return code of the action to correct the known issue. ## Remediation events ### Microsoft.Windows.Remediation.Applicable -This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +deny The following fields are available: @@ -3266,7 +3266,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: @@ -3399,13 +3399,13 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event reports whether a plug-in started, to help ensure Windows is up to date. +This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: - **CV** Correlation vector. - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of Remediation. +- **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Result** This is the HRESULT for detection or perform action phases of the plugin. @@ -6566,6 +6566,12 @@ The following fields are available: ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. + + + ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager This event returns data about the Update Reserve Manager, including whether it’s been initialized. @@ -6578,6 +6584,12 @@ This event is sent when the Update Reserve Manager removes a pending hard reserv +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. + + + ## Winlogon events ### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 5339268f09..38e274be19 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/11/2019 +ms.date: 04/15/2019 --- @@ -4247,24 +4247,24 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -No content is currently available. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The following fields are available: -- **cleanupTask** No content is currently available. -- **cleanupTaskResult** No content is currently available. -- **deviceEvaluated** No content is currently available. -- **deviceImpacted** No content is currently available. -- **modalAction** No content is currently available. -- **modalResult** No content is currently available. -- **resetSettingsResult** No content is currently available. +- **cleanupTask** Indicates whether the task that launched the dialog should be cleaned up. +- **cleanupTaskResult** The return code of the attempt to clean up the task used to show the dialog. +- **deviceEvaluated** Indicates whether the device was eligible for evaluation of a known issue. +- **deviceImpacted** Indicates whether the device was impacted by a known issue. +- **modalAction** The action the user took on the dialog that was presented to them. +- **modalResult** The return code of the attempt to show a dialog to the user explaining the issue. +- **resetSettingsResult** The return code of the action to correct the known issue. ## Remediation events ### Microsoft.Windows.Remediation.Applicable -This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +deny The following fields are available: @@ -4368,7 +4368,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: @@ -4505,13 +4505,13 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event reports whether a plug-in started, to help ensure Windows is up to date. +This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: - **CV** Correlation vector. - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of Remediation. +- **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Result** This is the HRESULT for detection or perform action phases of the plugin. - **RunCount** The number of times the remediation event started (whether it completed successfully or not). diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 9c1f8ed87b..f359c36a0c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/11/2019 +ms.date: 04/15/2019 --- @@ -550,12 +550,10 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file that is generating the events. - **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompateClasIndex** No content is currently available. - **CompatModelIndex** The compatibility prediction for this file. - **HasCitData** Indicates whether the file is present in CIT data. - **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. - **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAd85mpted** No content is currently available. - **ResolveAttempted** This will always be an empty string when sending telemetry. - **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. @@ -591,7 +589,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: - **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **ActiveNetworkCoompction** No content is currently available. - **AppraiserVersion** The version of the appraiser file generating the events. - **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. - **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. @@ -2008,7 +2005,6 @@ The following fields are available: - **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. - **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. - **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedpCMode** No content is currently available. - **SharedPCMode** Returns Boolean for education devices used as shared cart - **Signature** Retrieves if it is a signature machine sold by Microsoft store. - **SLICStatus** Whether a SLIC table exists on the device. @@ -2053,7 +2049,6 @@ The following fields are available: - **Sms** Current state of the text messaging setting. - **SpeechPersonalization** Current state of the speech services setting. - **USB** Current state of the USB setting. -- **UserAccotntInformation** No content is currently available. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. - **UserNotificationListener** Current state of the notifications setting. @@ -2461,10 +2456,8 @@ Describes the installation state for all hardware and software components availa The following fields are available: -- **** No content is currently available. - **action** The change that was invoked on a device inventory object. - **inventoryId** Device ID used for Compatibility testing -- **objectIn** No content is currently available. - **objectInstanceId** Object identity which is unique within the device scope. - **objectType** Indicates the object type that the event applies to. - **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. @@ -2514,7 +2507,6 @@ This event provides information about the results of installing or uninstalling The following fields are available: -- **`ighestState** No content is currently available. - **capabilities** The names of the optional content packages that were installed. - **clientId** The name of the application requesting the optional content. - **currentID** The ID of the current install session. @@ -2733,7 +2725,6 @@ The following fields are available: - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformDyagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. @@ -2746,9 +2737,7 @@ This event sends data about the connectivity status of the Connected User Experi The following fields are available: -- **CensõsTaskEnabled** No content is currently available. - **CensusExitCode** Returns last execution codes from census client run. -- **CensusExitCodeoaderCensusStartTime** No content is currently available. - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. @@ -2763,18 +2752,13 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: -- **ꭤ↑롥戅ꔠ촉꤆䳨㢳桜ꀽ㴂颭ྞ䚿ꆁ억ﱎ콧ꓘ먗** No content is currently available. -- **AgentConneCouonErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensõsTaskEnabled** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDrop0edCount** No content is currently available. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDatasbDroppedCount** No content is currently available. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. @@ -2783,7 +2767,6 @@ The following fields are available: - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnteringCriticalOverflowDrOppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2797,55 +2780,26 @@ The following fields are available: - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConneCouonError** No content is currently available. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxACouveAgentConneCouonCount** No content is currently available. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **ᴗ㜛ﭮ紀⁻嬝藱唬穉聮쁪カ鳄髈** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailur$Dropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **RepeatedUpѬoadFailureDropped** No content is currently available. -- **sbCriticalDroppedCount** No content is currently available. -- **sbDroppedCount** No content is currently available. -- **sbDroppedFailureCount** No content is currently available. -- **sbDroppedFullCount** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **sorBdingDroppedCount** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **ThrottlgdDroppedCount** No content is currently available. - **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaeerErrors** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. -- **ǔ໦岋ࣉ䫕꧓ꏖ훭늓겲均効座⺽ඕ��嘩璽춒** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **ჯ⌷脻㍛䮥肑鍼Ⅵ䄪ꬃ鳃抍⓯钑볨䨎ᖪ먩諢涇͙켦榩偊撏嫄艸** No content is currently available. -- **반쐍⾋ꯈ��玱䁕��龓ⴶ샴賷헖쉺分╅㾚흦დ** No content is currently available. -- **빛䨮哆茠뢶☲偍矉繡귴틐⤺॓酠ꐜ⇫ꈚᑋ勰叙湧ㆧ噟ܝ㸇朤ಳ** No content is currently available. -- **쩤খ䠸퇫秂窇벘货齳��ꕢ顦ᜃⲎ耡��옥䦏��淨㖘⃵┵ᘵ鳝톈如癶첛ᲃ絍** No content is currently available. -- **퓙쏴撑⋇뭟혦꩑戙厀뎓燼㼿渺** No content is currently available. -- **훾電쇔䕅碎霶퍕◲⫒븩ὴ앏艐堗详鲝‶ᜧ** No content is currently available. -- **军伽礋圿萦꒎㲮꿨휒慢䷳橱瘒糜劷墹鎗ꭖ潨ᓔ** No content is currently available. -- **唹켴亰铳ᮍ㭨狣N洹滓ꦲ횴䝃怭픱烰彧魋阭刏⅄ꙹ꯬襖** No content is currently available. -- **櫠䰩遗ᆖᑒ��噊썻ࣆ鮷��㑡Ḯ偬ƚ㣸☂灚Ἇ汆磚䐯槴** No content is currently available. -- **蔇İᏘ࢔谼��ﰊ庸涝芦ᅳ蔭隷嵨̐ꊰ** No content is currently available. -- **裎墴_郐堩��ᴰ뵾핝㳊愨鳘鯡廭顩圧由꽆餢俗䡄ﳻ捳褮ꨞ㵙钫욯홏Ը໤ꖠ䬞悺俽** No content is currently available. -- **趬ᛉ뛀䲮憎** No content is currently available. -- **铽ჟᔛ}䘅��讀랃帷덉侙쩠뙆档玳꼱** No content is currently available. -- **㝫��粆疺⃩��렩榽ႚൾ滑햓ꎢ** No content is currently available. -- **㮆퍈栵ᥳⷣ뤏䳬HttpAttempts** No content is currently available. -- **䱪��໿��雔僽땧觪⊝쵥虚䧁嶟轶** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -2862,7 +2816,6 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to database failures. - **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnteringCriticalOverflowDrOppedCounter** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times the event store has been reset. - **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. @@ -2870,18 +2823,14 @@ The following fields are available: - **EventsUploaded** Number of events uploaded. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **InvalidHttpCsdeCount** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **LastInvalidHttpCsde** No content is currently available. - **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailur$Dropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** Number of failures from contacting OneSettings service. - **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaeerErrors** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** Number of time out failures received from Vortex. @@ -3456,43 +3405,30 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. - **bootId** The system boot ID. -- **BraghtnessVersionViaDDI** No content is currently available. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **BrightnessVersionVyaDDI** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedDcatedSystemMemoryB** No content is currently available. -- **DedDcatedVideoMemoryB** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. -- **DisplayAdapTerLuid** No content is currently available. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11EMDFilePath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **FX9UMDFilePath** No content is currently available. -- **GPQPreemptionLevel** No content is currently available. - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. -- **I3SoftwareDevice** No content is currently available. - **InterfaceId** The GPU interface ID. -- **InturfaceId** No content is currently available. -- **Is@ybridDiscrete** No content is currently available. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsHyrridDiscrete** No content is currently available. - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMismaTchLDA** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? @@ -3507,17 +3443,10 @@ The following fields are available: - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). - **SubSystemID** The subsystem ID. - **SubVendorID** The GPU sub vendor ID. -- **Tele}etryEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInv2YntTrigger** No content is currently available. - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **TX10UMDFilePath** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. -- **WPUPreemptionLevel** No content is currently available. -- **YsDisplayDevice** No content is currently available. -- **YsLDA** No content is currently available. -- **YsRenderDevice** No content is currently available. ## Failover Clustering events @@ -3603,42 +3532,24 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: -- **.xceptionCode** No content is currently available. -- **.xceptionOffset** No content is currently available. -- **ags** No content is currently available. - **AppName** The name of the app that has crashed. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. -- **argetAsId** No content is currently available. -- **argetAsppId** No content is currently available. -- **argetAsppVer** No content is currently available. -- **d** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **Modame** No content is currently available. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. -- **nCode** No content is currently available. -- **Pack9OeFullName** No content is currently available. -- **Pack9OeRelativeAppId** No content is currently available. -- **PackageFullame** No content is currently available. -- **PackageFullFame** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. -- **ProcessArchite2kure** No content is currently available. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. -- **pSessionGuid** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **RepoztId** No content is currently available. -- **TargetAId** No content is currently available. -- **TargetAppI4StartTime** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. @@ -3764,19 +3675,15 @@ The following fields are available: - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. -- **InstallDatgArpLastModified** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiPackageColm** No content is currently available. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **OSVersionAtInstallTioe** No content is currently available. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RackageFullName** No content is currently available. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. @@ -3874,7 +3781,6 @@ The following fields are available: - **ModelId** A unique model ID. - **ModelName** The model name. - **ModelNumber** The model number for the device container. -- **primaryCategory** No content is currently available. - **PrimaryCategory** The primary category for the device container. @@ -4031,9 +3937,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **inventoryId** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. -- **syncId** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync @@ -4092,11 +3996,9 @@ The following fields are available: - **ImageSize** The size of the driver file. - **Inf** The name of the INF file. - **InventoryVersion** The version of the inventory file generating the events. -- **LriverName** No content is currently available. - **Product** The product name that is included in the driver file. - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. -- **TriverSigned** No content is currently available. - **WdfVersion** The Windows Driver Framework version. @@ -4170,8 +4072,7 @@ This event collects traces of all other Core events, not used in typical custome The following fields are available: -- **key** No content is currently available. -- **UniqueKey** No content is currently available. +- **key** The globally unique identifier (GUID) used to identify the specific Json Trace logging session. ### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace @@ -4180,7 +4081,7 @@ This event collects traces of all other Core events, not used in typical custome The following fields are available: -- **key** No content is currently available. +- **key** The globally unique identifier (GUID) used to identify the specific Json Trace logging session. ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd @@ -4621,24 +4522,19 @@ OS information collected during Boot, used to evaluate the success of the upgrad The following fields are available: -- **BootApplicatio~Id** No content is currently available. - **BootApplicationId** This field tells us what the OS Loader Application Identifier is. - **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. - **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootSequenft** No content is currently available. - **BootStatusPolicy** Identifies the applicable Boot Status Policy. - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. - **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareresetReasonEmbeddedControllerAdditional** No content is currently available. - **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. - **FirmwareResetReasonPch** Reason for system reset provided by firmware. - **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPchADditional** No content is currently available. - **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. - **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). - **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastBootSucceedEd** No content is currently available. - **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. - **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. - **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. @@ -4664,6 +4560,19 @@ The following fields are available: - **objectCount** The count of the number of objects that are being transferred. +### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr + +No content is currently available. + +The following fields are available: + +- **currentSid** No content is currently available. +- **knownFolderLoc->DirName->CString** No content is currently available. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -4900,17 +4809,17 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event indicates whether Windows Update Sediment Remediations need to be applied to a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: - **AllowAutoUpdateExists** Indicates whether the Automatic Update feature is turned on. -- **AllowAutoUpdateProviderSetExists** No content is currently available. +- **AllowAutoUpdateProviderSetExists** Indicates whether the Allow Automatic Update provider exists. - **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskRepairDisabled** Task repair performed by the appraiser plugin is disabled. - **AppraiserTaskValid** Indicates that the appraiser task is valid. -- **AUOptionsExists** Indicates whether the Automatic Update option exist. +- **AUOptionsExists** Indicates whether automatic update options exist. - **CTACTargetingAttributesInvalid** Indicates whether the Common Targeting Attribute Client (CTAC) attributes are valid. CTAC is a Windows Runtime client library. - **CTACVersion** The Common Targeting Attribute Client (CTAT) version on the device. CTAT is a Windows Runtime client library. - **CV** Correlation vector @@ -4965,10 +4874,10 @@ The following fields are available: - **PluginName** Name of the plugin specified for each generic plugin event. - **ProductType** The product type of Windows 10. - **QualityUpdateSedimentFunnelState** Provides information about whether Windows Quality Updates are missing on the device. -- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. -- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Update Sediment Pack ran. +- **QualityUpdateSedimentJsonSchemaVersion** The schema version of the Quality Update Sediment Remediation. +- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Updates were run - **QualityUpdateSedimentLocalStartTime** Provides information about when Quality Updates were run. -- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentLocaltTime** The local time of the device running the Quality Update Sediment Remediation. - **QualityUpdateSedimentTargetedPlugins** Provides the list of remediation plug-ins that are applicable to enable Quality Updates on the device. - **QualityUpdateSedimentTargetedTriggers** Provides information about remediations that are applicable to enable Quality Updates on the device. - **RegkeysExist** Indicates whether specified registry keys exist. @@ -5033,7 +4942,7 @@ The following fields are available: - **RemediationNotifyUserFixIssuesIsUserLoggedIn** Indicates whether the remediation can take place when a non-Administrator is logged in. - **RemediationProgramDataFolderSizeInMB** The size (in megabytes) of the Program Data folder on the device. - **RemediationProgramFilesFolderSizeInMB** The size (in megabytes) of the Program Files folder on the device. -- **RemediationShellDeviceApplicabilityFailedReason** No content is currently available. +- **RemediationShellDeviceApplicabilityFailedReason** The reason the Remediation is not applicable to the device (expressed as a bitmap). - **RemediationShellDeviceEducationSku** Indicates whether a Windows 10 Education edition is detected on the device. - **RemediationShellDeviceEnterpriseSku** Indicates whether a Windows 10 Enterprise edition is detected on the device. - **RemediationShellDeviceFeatureUpdatesPaused** Indicates whether Feature Updates are paused on the device. @@ -5044,13 +4953,13 @@ The following fields are available: - **RemediationShellDeviceProSku** Indicates whether a Windows 10 Professional edition is detected. - **RemediationShellDeviceQualityUpdatesPaused** Indicates whether Quality Updates are paused on the device. - **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). -- **RemediationShellDeviceSedimentMutexInUse** No content is currently available. +- **RemediationShellDeviceSedimentMutexInUse** Indicates whether the Sediment Pack mutual exclusion object (mutex) is in use. - **RemediationShellDeviceSetupMutexInUse** Indicates whether device setup is in progress. - **RemediationShellDeviceWuRegistryBlocked** Indicates whether the Windows Update is blocked on the device via the registry. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. -- **RemediationShellHasExpired** No content is currently available. -- **RemediationShellHasUpgraded** No content is currently available. -- **RemediationShellIsDeviceApplicable** No content is currently available. +- **RemediationShellHasExpired** Indicates whether the Remediation iterations have ended. +- **RemediationShellHasUpgraded** Indicates whether the device upgraded. +- **RemediationShellIsDeviceApplicable** Indicates whether the Remediation is applicable to the device. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. - **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. @@ -5080,21 +4989,21 @@ The following fields are available: - **TimeServiceSyncDomainJoined** True if device domain joined and hence uses DC for clock. - **TimeServiceSyncType** Type of sync behavior for Date & Time service on device. - **uninstallActiveValue** Indicates whether an uninstall is in progress. -- **UpdateApplicabilityFixerTriggerBitMap** No content is currently available. -- **UpdateRebootTime** No content is currently available. -- **usoScanHoursSinceLastScan** No content is currently available. -- **usoScanPastThreshold** No content is currently available. -- **WindowsHiberFilSysSizeInMegabytes** No content is currently available. -- **WindowsInstallerFolderSizeInMegabytes** No content is currently available. -- **WindowsPageFileSysSizeInMegabytes** No content is currently available. -- **WindowsSoftwareDistributionFolderSizeInMegabytes** No content is currently available. -- **WindowsSwapFileSysSizeInMegabytes** No content is currently available. -- **WindowsSxsFolderSizeInMegabytes** No content is currently available. +- **UpdateApplicabilityFixerTriggerBitMap** A bitmap containing the reason(s) why the Update Applicability Fixer Plugin was executed. +- **UpdateRebootTime** The amount of time it took to reboot to install the updates. +- **usoScanHoursSinceLastScan** The number of hours since the last scan by the Update Service Orchestrator (USO). +- **usoScanPastThreshold** Indicates whether the Update Service Orchestrator (USO) scan is overdue. +- **WindowsHiberFilSysSizeInMegabytes** The size of the Windows Hibernation file, in megabytes. +- **WindowsInstallerFolderSizeInMegabytes** The size of the Windows Installer folder, in megabytes. +- **WindowsPageFileSysSizeInMegabytes** The size of the Windows Page file, in megabytes. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** The size of the Software Distribution folder, in megabytes. +- **WindowsSwapFileSysSizeInMegabytes** The size of the Windows Swap file, in megabytes. +- **WindowsSxsFolderSizeInMegabytes** The size of the WinSxS (Windows Side-by-Side) folder, in megabytes. ### Microsoft.Windows.Remediation.Completed -This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: @@ -5107,9 +5016,9 @@ The following fields are available: - **DiskFreeSpaceBeforeSedimentPackInMB** The amount of free disk space (in megabytes) before executing the Sediment Pack. - **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. -- **DiskSpaceCleanedByComponentCleanup** No content is currently available. -- **DiskSpaceCleanedByNGenRemoval** No content is currently available. -- **DiskSpaceCleanedByRestorePointRemoval** No content is currently available. +- **DiskSpaceCleanedByComponentCleanup** The amount of disk space (in megabytes) in the component store that was cleaned up by the plug-in. +- **DiskSpaceCleanedByNGenRemoval** The amount of diskspace (megabytes) in the Native Image Generator (NGEN) cache that was cleaned up by the plug-in. +- **DiskSpaceCleanedByRestorePointRemoval** The amount of disk space (megabytes) in restore points that was cleaned up by the plug-in. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. - **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. @@ -5125,57 +5034,57 @@ The following fields are available: - **PluginName** The name of the plug-in specified for each generic plug-in event. - **QualityUpdateSedimentExecutedPlugins** The number of plug-ins executed by the Windows Quality Update remediation. - **QualityUpdateSedimentFunnelState** The state of the Windows Quality Update remediation funnel for the device. -- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentJsonSchemaVersion** The schema version of the Quality Update Sediment Remediation. - **QualityUpdateSedimentLocalEndTime** The local time on the device when the Windows Quality Update remediation executed. -- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentLocaltTime** The local time of the device running the Quality Update Sediment Remediation. - **QualityUpdateSedimentMatchedTriggers** The list of triggers that were matched by the Windows Quality Update remediation. - **QualityUpdateSedimentModelExecutionSeconds** The number of seconds needed to execute the Windows Quality Update remediation. -- **recoveredFromTargetOS** No content is currently available. +- **recoveredFromTargetOS** Indicates whether the device recovered from the target operating system (OS). - **RemediationBatteryPowerBatteryLevel** Indicates the battery level at which it is acceptable to continue operation. - **RemediationBatteryPowerExitDueToLowBattery** True when we exit due to low battery power. - **RemediationBatteryPowerOnBattery** True if we allow execution on battery. -- **RemediationCbsTempDiskSpaceCleanedInMB** No content is currently available. -- **RemediationCbsTempEstimateInMB** No content is currently available. -- **RemediationComponentCleanupEstimateInMB** No content is currently available. +- **RemediationCbsTempDiskSpaceCleanedInMB** The amount of space (in megabytes) that the plug-in cleaned up in the CbsTemp folder. +- **RemediationCbsTempEstimateInMB** The amount of space (megabytes) in the CbsTemp folder that is available for cleanup by the plug-in. +- **RemediationComponentCleanupEstimateInMB** The amount of space (megabytes) in the WinSxS (Windows Side-by-Side) folder that is available for cleanup by the plug-in. - **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. - **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. - **RemediationCorruptionRepairCorruptionsDetected** Number of corruptions detected on the device. - **RemediationCorruptionRepairCorruptionsFixed** Number of detected corruptions that were fixed on the device. - **RemediationCorruptionRepairPerformActionSuccessful** Indicates whether corruption repair was successful on the device. -- **RemediationDiskCleanupSearchFileSizeInMB** No content is currently available. -- **RemediationDiskSpaceSavedByCompressionInMB** No content is currently available. -- **RemediationDiskSpaceSavedByUserProfileCompressionInMB** No content is currently available. +- **RemediationDiskCleanupSearchFileSizeInMB** The size of the Cleanup Search index file, measured in megabytes. +- **RemediationDiskSpaceSavedByCompressionInMB** The amount of disk space (megabytes) that was compressed by the plug-in. +- **RemediationDiskSpaceSavedByUserProfileCompressionInMB** The amount of User disk space (in megabytes) that was compressed by the plug-in. - **remediationExecution** Remediation shell is in "applying remediation" state. -- **RemediationHandlerCleanupEstimateInMB** No content is currently available. +- **RemediationHandlerCleanupEstimateInMB** The estimated amount of disk space (in megabytes) to be cleaned up by running Storage Sense. - **RemediationHibernationMigrated** TRUE if hibernation was migrated. - **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. - **RemediationNGenDiskSpaceRestored** The amount of disk space (in megabytes) that was restored after re-running the Native Image Generator (NGEN). -- **RemediationNGenEstimateInMB** No content is currently available. +- **RemediationNGenEstimateInMB** The amount of disk space (in megabytes) estimated to be in the Native Image Generator (NGEN) cache by the plug-in. - **RemediationNGenMigrationSucceeded** Indicates whether the Native Image Generator (NGEN) migration succeeded. -- **RemediationRestorePointEstimateInMB** No content is currently available. -- **RemediationSearchFileSizeEstimateInMB** No content is currently available. +- **RemediationRestorePointEstimateInMB** The amount of disk space (in megabytes) estimated to be used by storage points found by the plug-in. +- **RemediationSearchFileSizeEstimateInMB** The amount of disk space (megabytes) estimated to be used by the Cleanup Search index file found by the plug-in. - **RemediationShellHasUpgraded** TRUE if the device upgraded. - **RemediationShellMinimumTimeBetweenShellRuns** Indicates the time between shell runs exceeded the minimum required to execute plugins. - **RemediationShellRunFromService** TRUE if the shell driver was run from the service. - **RemediationShellSessionIdentifier** Unique identifier tracking a shell session. - **RemediationShellSessionTimeInSeconds** Indicates the time the shell session took in seconds. - **RemediationShellTaskDeleted** Indicates that the shell task has been deleted so no additional sediment pack runs occur for this installation. -- **RemediationSoftwareDistributionCleanedInMB** No content is currently available. -- **RemediationSoftwareDistributionEstimateInMB** No content is currently available. -- **RemediationTotalDiskSpaceCleanedInMB** No content is currently available. +- **RemediationSoftwareDistributionCleanedInMB** The amount of disk space (megabytes) in the Software Distribution folder that was cleaned up by the plug-in. +- **RemediationSoftwareDistributionEstimateInMB** The amount of disk space (megabytes) in the Software Distribution folder that is available for clean up by the plug-in. +- **RemediationTotalDiskSpaceCleanedInMB** The total disk space (in megabytes) that was cleaned up by the plug-in. - **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. - **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. - **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. -- **RemediationUserFolderCompressionEstimateInMB** No content is currently available. -- **RemediationUserProfileCompressionEstimateInMB** No content is currently available. +- **RemediationUserFolderCompressionEstimateInMB** The amount of disk space (in megabytes) estimated to be compressible in User folders by the plug-in. +- **RemediationUserProfileCompressionEstimateInMB** The amount of disk space (megabytes) estimated to be compressible in User Profile folders by the plug-in. - **RemediationUSORebootRequred** Indicates whether a reboot is determined to be required by calling the Update Service Orchestrator (USO). -- **RemediationWindowsCompactedEstimateInMB** No content is currently available. -- **RemediationWindowsLogSpaceEstimateInMB** No content is currently available. +- **RemediationWindowsCompactedEstimateInMB** The amount of disk space (megabytes) estimated to be available by compacting the operating system using the plug-in. +- **RemediationWindowsLogSpaceEstimateInMB** The amount of disk space (in megabytes) available in Windows logs that can be cleaned by the plug-in. - **RemediationWindowsLogSpaceFreed** The amount of disk space freed by deleting the Windows log files, measured in Megabytes. -- **RemediationWindowsOldSpaceEstimateInMB** No content is currently available. -- **RemediationWindowsSpaceCompactedInMB** No content is currently available. -- **RemediationWindowsStoreSpaceCleanedInMB** No content is currently available. -- **RemediationWindowsStoreSpaceEstimateInMB** No content is currently available. +- **RemediationWindowsOldSpaceEstimateInMB** The amount of disk space (megabytes) in the Windows.OLD folder that can be cleaned up by the plug-in. +- **RemediationWindowsSpaceCompactedInMB** The amount of disk space (megabytes) that can be cleaned up by the plug-in. +- **RemediationWindowsStoreSpaceCleanedInMB** The amount of disk space (megabytes) from the Windows Store cache that was cleaned up by the plug-in. +- **RemediationWindowsStoreSpaceEstimateInMB** The amount of disk space (megabytes) in the Windows store cache that is estimated to be cleanable by the plug-in. - **Result** The HRESULT for Detection or Perform Action phases of the plug-in. - **RunCount** The number of times the plugin has executed. - **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. @@ -5208,40 +5117,40 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event reports whether a plug-in started, to help ensure Windows is up to date. +This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: - **CV** Correlation vector. - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of Remediation. +- **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **QualityUpdateSedimentFunnelState** Provides information about whether quality updates are missing on the device. -- **QualityUpdateSedimentFunnelType** No content is currently available. -- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentFunnelType** Indicates whether the Remediation is for Quality Updates or Feature Updates. +- **QualityUpdateSedimentJsonSchemaVersion** The schema version of the Quality Update Sediment Remediation. - **QualityUpdateSedimentLastRunSeconds** The number of seconds since Quality Updates were run. -- **QualityUpdateSedimentLocaltTime** No content is currently available. -- **QualityUpdateSedimentMatchedTriggers** No content is currently available. -- **QualityUpdateSedimentSelectedPlugins** No content is currently available. -- **QualityUpdateSedimentTargetedPlugins** No content is currently available. -- **QualityUpdateSedimentTargetedTriggers** The list of triggers targeted by the current quality update sediment remediation run. -- **RemediationProgramDataFolderSizeInMB** No content is currently available. -- **RemediationProgramFilesFolderSizeInMB** No content is currently available. -- **RemediationUsersFolderSizeInMB** No content is currently available. -- **RemediationWindowsAppsFolderSizeInMB** No content is currently available. -- **RemediationWindowsBtFolderSizeInMB** No content is currently available. -- **RemediationWindowsFolderSizeInMB** No content is currently available. -- **RemediationWindowsServiceProfilesFolderSizeInMB** No content is currently available. -- **RemediationWindowsTotalSystemDiskSize** No content is currently available. +- **QualityUpdateSedimentLocaltTime** The local time of the device running the Quality Update Sediment Remediation. +- **QualityUpdateSedimentMatchedTriggers** The list of triggers that were matched by the Windows Quality Update Remediation. +- **QualityUpdateSedimentSelectedPlugins** The number of plugins that were selected for execution in the Quality Update Sediment Remediation. +- **QualityUpdateSedimentTargetedPlugins** The list of plug-ins targeted by the current Quality Update Sediment Remediation. +- **QualityUpdateSedimentTargetedTriggers** The list of triggers targeted by the current Quality Update Sediment Remediation. +- **RemediationProgramDataFolderSizeInMB** The size (in megabytes) of the Program Data folder on the device. +- **RemediationProgramFilesFolderSizeInMB** The size (in megabytes) of the Program Files folder on the device. +- **RemediationUsersFolderSizeInMB** The size (in megabytes) of the Users folder on the device. +- **RemediationWindowsAppsFolderSizeInMB** The size (in megabytes) of the Windows Applications folder on the device. +- **RemediationWindowsBtFolderSizeInMB** The size (in megabytes) of the Windows BT folder on the device. +- **RemediationWindowsFolderSizeInMB** The size (in megabytes) of the Windows folder on the device. +- **RemediationWindowsServiceProfilesFolderSizeInMB** The size (in megabytes) of the Windows Service Profiles folder on the device. +- **RemediationWindowsTotalSystemDiskSize** The total storage capacity of the System disk drive, measured in megabytes. - **Result** This is the HRESULT for detection or perform action phases of the plugin. - **RunCount** The number of times the remediation event started (whether it completed successfully or not). -- **WindowsHiberFilSysSizeInMegabytes** No content is currently available. -- **WindowsInstallerFolderSizeInMegabytes** No content is currently available. -- **WindowsOldFolderSizeInMegabytes** No content is currently available. -- **WindowsPageFileSysSizeInMegabytes** No content is currently available. -- **WindowsSoftwareDistributionFolderSizeInMegabytes** No content is currently available. -- **WindowsSwapFileSysSizeInMegabytes** No content is currently available. -- **WindowsSxsFolderSizeInMegabytes** No content is currently available. +- **WindowsHiberFilSysSizeInMegabytes** The size of the Windows Hibernation file, measured in megabytes. +- **WindowsInstallerFolderSizeInMegabytes** The size of the Windows Installer folder, measured in megabytes. +- **WindowsOldFolderSizeInMegabytes** The size of the Windows.OLD folder, measured in megabytes. +- **WindowsPageFileSysSizeInMegabytes** The size of the Windows Page file, measured in megabytes. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** The size of the Software Distribution folder, measured in megabytes. +- **WindowsSwapFileSysSizeInMegabytes** The size of the Windows Swap file, measured in megabytes. +- **WindowsSxsFolderSizeInMegabytes** The size of the WinSxS (Windows Side-by-Side) folder, measured in megabytes. ## Sediment events @@ -5419,15 +5328,8 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: -- **FaeldName** No content is currently available. -- **FieddName** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **FieldNime** No content is currently available. -- **Gro}pName** No content is currently available. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **GzoupName** No content is currently available. -- **OroupName** No content is currently available. -- **Vadue** No content is currently available. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5439,7 +5341,6 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: -- **__TlgCV_W** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable @@ -5451,15 +5352,12 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BranchReadinessLevel** The servicing branch configured on the device. - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplacationN!me** No content is currently available. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - **ClientVersion** The version number of the software distribution client. -- **ClientWersion** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **ComvonProps** No content is currently available. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). @@ -5468,11 +5366,8 @@ The following fields are available: - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventIfstanceI** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExsendedMetadataCabUrl** No content is currently available. -- **ExsendedStatusCode** No content is currently available. - **ExtendedMetadataCabUrl** Hostname that is used to download an update. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. @@ -5484,7 +5379,6 @@ The following fields are available: - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IntentPINs** No content is currently available. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. @@ -5492,12 +5386,10 @@ The following fields are available: - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdatds** No content is currently available. - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfNewUpdatesFrvFServiceSync** No content is currently available. - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. - **Online** Indicates if this was an online scan. @@ -5519,7 +5411,6 @@ The following fields are available: - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **Statusode** No content is currently available. - **SyncType** Describes the type of scan the event was - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. @@ -5577,6 +5468,7 @@ The following fields are available: - **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. +- **Bundle02,UsedDO** No content is currently available. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. @@ -5585,7 +5477,6 @@ The following fields are available: - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CaLlerApplicationName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. @@ -5597,7 +5488,7 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** The model of the device. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. @@ -5605,7 +5496,6 @@ The following fields are available: - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildN�mber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5751,7 +5641,6 @@ The following fields are available: - **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. - **IsFirmware** Indicates whether this update is a firmware update. - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsWufBDualScanEnabled** No content is currently available. - **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. - **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. @@ -6501,15 +6390,11 @@ This event sends data about OS deployment scenarios, to help keep Windows up-to- The following fields are available: -- **^alue** No content is currently available. - **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FdightData** No content is currently available. - **FieldName** Retrieves the data point. - **FimldName** No content is currently available. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **InstanceIl** No content is currently available. -- **InstancmId** No content is currently available. - **ReportId** Retrieves the report ID. - **ScenarioId** Retrieves the deployment scenario. - **Value** Retrieves the value associated with the corresponding FieldName. @@ -6548,7 +6433,6 @@ The following fields are available: - **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. - **MitigationScenario** The update scenario in which the mitigation was executed. - **Name** The friendly (descriptive) name of the mitigation. -- **OperatignName** No content is currently available. - **OperationIndex** The mitigation operation index (in the event of a failure). - **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). - **RegistryCount** The number of registry operations in the mitigation entry. @@ -6627,7 +6511,6 @@ The following fields are available: - **callerApplication** The name of the calling application. - **capsuleCount** The number of Sediment Pack capsules. - **capsuleFailureCount** The number of capsule failures. -- **detecd1drSummary** No content is currently available. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. - **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. @@ -6638,12 +6521,10 @@ The following fields are available: - **isInteractiveMode** The user started a run of WaaSMedic. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. -- **noMoreAcd1drs** No content is currently available. - **noMoreActions** No more applicable diagnostics. - **pluginFailureCount** The number of plugins that have failed. - **pluginsCount** The number of plugins. - **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediad1drSummary** No content is currently available. - **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. - **usingBackupFeatureAssessment** Relying on backup feature assessment. - **usingBackupQualityAssessment** Relying on backup quality assessment. @@ -6829,7 +6710,6 @@ The following fields are available: - **IsBundle** Is this a bundle? - **IsInteractive** Is this initiated by the user? - **IsMandatory** Is this a mandatory installation? -- **IsRemedi-0000** No content is currently available. - **IsRemediation** Is this repairing a previous installation? - **IsRestore** Is this a restore of a previously acquired product? - **IsUpdate** Is this an update? @@ -6979,7 +6859,6 @@ This event is sent at the beginning of an app install or update to help keep Win The following fields are available: -- **__lgCV__** No content is currently available. - **CatalogId** The name of the product catalog from which this app was chosen. - **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. - **PFN** The Package Family Name of the app that is being installed or updated. @@ -7176,18 +7055,15 @@ The following fields are available: - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. - **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocadCache** No content is currently available. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. -- **byvesFromCacheServer** No content is currently available. - **cacheServerConnectionCount** Number of connections made to cache hosts. - **cdnConnectionCount** The total number of connections made to the CDN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). -- **cfileSize** No content is currently available. - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). @@ -7206,7 +7082,6 @@ The following fields are available: - **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. -- **lanConnectionCoujt** No content is currently available. - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. @@ -7222,7 +7097,6 @@ The following fields are available: - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). - **uplinkUsageBps** The upload speed (in bytes per second). - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. -- **ytesRequested** No content is currently available. ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused @@ -7238,7 +7112,6 @@ The following fields are available: - **fileID** The ID of the file being paused. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. -- **pagaefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller object. - **reasonCode** The reason for pausing the download. - **routeToCacheServer** The cache server setting, source, and value. @@ -7259,7 +7132,6 @@ The following fields are available: - **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). - **diceRoll** Random number used for determining if a client will use peering. - **doClientVersion** The version of the Delivery Optimization client. -- **doEr2orCode** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. @@ -7275,10 +7147,8 @@ The following fields are available: - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. - **peerID** The ID for this delivery optimization client. -- **pgerID** No content is currently available. - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. -- **sessionId** No content is currently available. - **sessionID** The ID for the file download session. - **setConbigs** No content is currently available. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. @@ -7900,7 +7770,6 @@ The following fields are available: - **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. - **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. - **scanTriggerSource** Indicates what caused the scan. -- **scanTriggerSouRce** No content is currently available. - **updateScenarioType** The update session type. - **wuDeviceid** Unique device ID used by Windows Update. From 51ae9eb3760a7fa2149060542d8e17a56119ebdd Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 15 Apr 2019 10:23:27 -0700 Subject: [PATCH 127/234] updating 1903 links --- windows/privacy/windows-diagnostic-data.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/privacy/windows-diagnostic-data.md b/windows/privacy/windows-diagnostic-data.md index 4a50f70b53..d3587cfb5a 100644 --- a/windows/privacy/windows-diagnostic-data.md +++ b/windows/privacy/windows-diagnostic-data.md @@ -12,17 +12,18 @@ ms.author: daniha manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 03/13/2018 +ms.date: 04/15/2019 --- # Windows 10, version 1709 and newer diagnostic data for the Full level Applies to: +- Windows 10, version 1903 - Windows 10, version 1809 - Windows 10, version 1803 - Windows 10, version 1709 -Microsoft uses Windows diagnostic data to keep Windows secure and up-to-date, troubleshoot problems, and make product improvements. For users who have turned on "Tailored experiences", it can also be used to offer you personalized tips, ads, and recommendations to enhance Microsoft products and services for your needs. This article describes all types of diagnostic data collected by Windows at the Full level (inclusive of data collected at Basic), with comprehensive examples of data we collect per each type. For additional, detailed technical descriptions of Basic data items, see [Windows 10, version 1809 Basic level diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields). +Microsoft uses Windows diagnostic data to keep Windows secure and up-to-date, troubleshoot problems, and make product improvements. For users who have turned on "Tailored experiences", it can also be used to offer you personalized tips, ads, and recommendations to enhance Microsoft products and services for your needs. This article describes all types of diagnostic data collected by Windows at the Full level (inclusive of data collected at Basic), with comprehensive examples of data we collect per each type. For additional, detailed technical descriptions of Basic data items, see [Windows 10, version 1903 Basic level diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields). In addition, this article provides references to equivalent definitions for the data types and examples from [ISO/IEC 19944:2017 Information technology -- Cloud computing -- Cloud services and devices: Data flow, data categories and data use](https://www.iso.org/standard/66674.html). Each data type also has a Data Use statement, for diagnostics and for Tailored experiences on the device, using the terms as defined by the standard. These Data Use statements define the purposes for which Microsoft processes each type of Windows diagnostic data, using a uniform set of definitions referenced at the end of this document and based on the ISO standard. Reference to the ISO standard provides additional clarity about the information collected, and allows easy comparison with other services or guidance that also references the standard. From 6edf2539bbdaf2f09370eea1ff001442267b8c2d Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 16 Apr 2019 05:57:55 -0700 Subject: [PATCH 128/234] add 1903 download for 19H1 --- windows/application-management/manage-windows-mixed-reality.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 20b71d39e8..333dbab4b5 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -9,7 +9,6 @@ ms.localizationpriority: medium author: jdeckerms ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 --- # Enable or block Windows Mixed Reality apps in the enterprise @@ -34,7 +33,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 2. Windows Mixed Reality Feature on Demand (FOD) is downloaded from Windows Update. If access to Windows Update is blocked, you must manually install the Windows Mixed Reality FOD. - a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). + a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab), or [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab). >[!NOTE] >You must download the FOD .cab file that matches your operating system version. From 245662323a5347bc2c11d72cd8936736f0cff134 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 16 Apr 2019 06:29:24 -0700 Subject: [PATCH 129/234] remove extra or --- windows/application-management/manage-windows-mixed-reality.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 333dbab4b5..789eabab79 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -33,7 +33,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 2. Windows Mixed Reality Feature on Demand (FOD) is downloaded from Windows Update. If access to Windows Update is blocked, you must manually install the Windows Mixed Reality FOD. - a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab), or [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab). + a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab), or [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab). >[!NOTE] >You must download the FOD .cab file that matches your operating system version. From d1a9f02529e5314f2abc2f18a6067279bc9b8fcd Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 16 Apr 2019 08:35:57 -0700 Subject: [PATCH 130/234] new build 4/16/2019 8:35 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 174 ++++++++++++++++-- 1 file changed, 163 insertions(+), 11 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index a32ec507e3..04b2280580 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -1,6 +1,6 @@ --- description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 19H1 basic diagnostic events and fields (Windows 10) +title: Windows 10, version 1903 basic diagnostic events and fields (Windows 10) keywords: privacy, telemetry ms.prod: w10 ms.mktglfcycl: manage @@ -13,11 +13,11 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/15/2019 +ms.date: 04/16/2019 --- -# Windows 10, version 19H1 basic level Windows diagnostic events and fields +# Windows 10, version 1903 basic level Windows diagnostic events and fields > [!IMPORTANT] @@ -26,7 +26,7 @@ ms.date: 04/15/2019 **Applies to** -- Windows 10, version 19H1 +- Windows 10, version 1903 The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. @@ -2088,6 +2088,18 @@ The following fields are available: - **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. +### Common Data Extensions.cloud + +Describes the service-related fields populated by the cloud service. + +The following fields are available: + +- **role** The role of the service. +- **roleInstance** The instance id of the deployed role instance generating the event. +- **roleVer** The build version of the role. +- **ver** No content is currently available. + + ### Common Data Extensions.container Describes the properties of the container for events logged within a container. @@ -2101,13 +2113,18 @@ The following fields are available: - **type** The container type. Examples: Process or VMHost -### Common Data Extensions.cs +### Common Data Extensions.cs1 -Describes properties related to the schema of the event. +No content is currently available. The following fields are available: -- **sig** A common schema signature that identifies new and modified event schemas. +- **dblp** A bitfield that is set to a non-zero value if the event in the newer schema has an equivalent event from the 1.0 schema. +- **esc** The event sequence clock. +- **ev** The version of the event. +- **locale** The client language locale on the device. +- **scid** The Service Config ID of the running title that sent the event. +- **users** A comma-separated list of all users logged into the device when the event was created. The user ID is encoded. Example: x:12345678 ### Common Data Extensions.device @@ -2116,10 +2133,15 @@ Describes the device-related fields. The following fields are available: +- **authId** The ID of the device associated with this event. For Microsoft Account tickets, this is expected to be the MSA Global ID. +- **authSecId** The secondary ID of the device associated with this event. For Microsoft Account tickets, this is expected to be the MSA Hardware ID. - **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **id** A unique device ID. - **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId - **make** Device manufacturer. - **model** Device model. +- **orgAuthId** ID used to authenticate the orgId. +- **orgId** Organization ID associated with the event. ### Common Data Extensions.Envelope @@ -2128,26 +2150,91 @@ Represents an envelope that contains all of the common data extensions. The following fields are available: -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. - **data** Represents the optional unique diagnostic data for a particular event schema. - **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_cloud** Describes the service-related fields populated by the cloud service. See [Common Data Extensions.cloud](#common-data-extensionscloud). - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_cs1** If the field doesn't exist in the newer schema, this contains the fields from an earlier schema. See [Common Data Extensions.cs1](#common-data-extensionscs1). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_ingest** Describes the fields added dynamically by the service. See [Common Data Extensions.ingest](#common-data-extensionsingest). +- **ext_intService** No content is currently available. See [Common Data Extensions.intService](#common-data-extensionsintservice). +- **ext_intWeb** No content is currently available. See [Common Data Extensions.intWeb](#common-data-extensionsintweb). +- **ext_loc** Describes the location from which the event was logged. See [Common Data Extensions.loc](#common-data-extensionsloc). +- **ext_mscv** No content is currently available. See [Common Data Extensions.mscv](#common-data-extensionsmscv). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). - **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_web** No content is currently available. See [Common Data Extensions.web](#common-data-extensionsweb). - **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. - **iKey** Represents an ID for applications or other logical groupings of events. - **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. - **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. - **ver** Represents the major and minor version of the extension. +### Common Data Extensions.ingest + +Describes the fields that are added by the ingestion service. + +The following fields are available: + +- **auth** Used to assess the trustworthiness of the data. +- **client** The client name. +- **clientIp** The IP address seen by the service. This is not necessarily the client IP address, but could be a router or some other device. +- **processedIngest** If the event already had an ingest extension and the client was authenticated as a first party, the ingest extension will be inserted as processedIngest. +- **quality** A bitfield added by the service to all events coming from a client device. +- **time** The time that the event was received by the service. +- **userAgent** For events that are not using the CUET component, this is the user agent of the browser. + + +### Common Data Extensions.intService + +No content is currently available. + +The following fields are available: + +- **deploymentUnit** No content is currently available. +- **environment** No content is currently available. +- **fullEnvName** No content is currently available. +- **location** No content is currently available. +- **name** No content is currently available. + + +### Common Data Extensions.intWeb + +No content is currently available. + +The following fields are available: + +- **anid** No content is currently available. +- **mc1Id** No content is currently available. +- **mscom** No content is currently available. +- **msfpc** No content is currently available. +- **serviceName** No content is currently available. + + +### Common Data Extensions.loc + +Describes the location from which the event was logged. + +The following fields are available: + +- **country** 2 letter country code using the codes from the ISO 3166-1 alpha-2 standard. +- **id** Location ID based on the client's IP address. +- **tz** The time zone of the device. + + +### Common Data Extensions.mscv + +No content is currently available. + +The following fields are available: + +- **cV** No content is currently available. + + ### Common Data Extensions.os Describes some properties of the operating system. @@ -2167,6 +2254,8 @@ Represents various time information as provided by the client and helps for debu The following fields are available: +- **flags** No content is currently available. +- **originalName** No content is currently available. - **originalTime** The original event time. - **uploadTime** The time the event was uploaded. @@ -2181,6 +2270,7 @@ The following fields are available: - **installId** An ID that's created during the initialization of the SDK for the first time. - **libVer** The SDK version. - **seq** An ID that is incremented for each event. +- **ver** No content is currently available. ### Common Data Extensions.user @@ -2190,6 +2280,7 @@ Describes the fields related to a user. The following fields are available: - **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **id** Unique user Id. Example: x:12345678. - **locale** The language and region. - **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. @@ -2205,12 +2296,36 @@ The following fields are available: - **cat** Represents a bitmask of the ETW Keywords associated with the event. - **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. - **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **eventFlags** No content is currently available. - **flags** Represents the bitmap that captures various Windows specific flags. +- **loggingBinary** No content is currently available. - **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence - **op** Represents the ETW Op Code. +- **pgName** No content is currently available. +- **popSample** No content is currently available. +- **providerGuid** No content is currently available. - **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. - **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **sqmId** No content is currently available. - **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. +- **wcmp** No content is currently available. +- **wPId** No content is currently available. +- **wsId** No content is currently available. + + +### Common Data Extensions.web + +No content is currently available. + +The following fields are available: + +- **browser** No content is currently available. +- **browserLang** No content is currently available. +- **browserVer** No content is currently available. +- **domain** No content is currently available. +- **isManual** No content is currently available. +- **screenRes** No content is currently available. +- **userConsent** No content is currently available. ### Common Data Extensions.xbl @@ -4068,6 +4183,43 @@ The following fields are available: - **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. +## Other events + +### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr + +No content is currently available. + +The following fields are available: + +- **currentSid** No content is currently available. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + +### Microsoft.Windows.MigrationCore.MigObjectCountKFSys + +This event returns data about the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **knownFoldersSys[i]** The predefined folder path locations. +- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. +- **objectCount** The count of the number of objects that are being transferred. + + +### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr + +This event returns data to track the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From 6766d38b9ded0a209bd4971d2e2a517ce1f50d7d Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 16 Apr 2019 08:36:06 -0700 Subject: [PATCH 131/234] new build 4/16/2019 8:35 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 30 +++--- ...ndows-diagnostic-events-and-fields-1709.md | 34 +++---- ...ndows-diagnostic-events-and-fields-1803.md | 34 +++---- ...ndows-diagnostic-events-and-fields-1809.md | 99 ++++++++++--------- 4 files changed, 101 insertions(+), 96 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index a9d6322d66..187e5b5800 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/15/2019 +ms.date: 04/16/2019 --- @@ -2980,17 +2980,17 @@ deny The following fields are available: - **ActionName** The name of the action to be taken by the plug-in. -- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserBinariesValidResult** Indicates whether the plug-in was appraised as valid. - **AppraiserDetectCondition** Indicates whether the plug-in passed the appraiser's check. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskDisabled** Indicates the appraiser task is disabled. - **AppraiserTaskValidFailed** Indicates the Appraiser task did not function and requires intervention. - **CV** Correlation vector - **DateTimeDifference** The difference between local and reference clock times. -- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **DateTimeSyncEnabled** Indicates whether the Datetime Sync plug-in is enabled. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. -- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectedCondition** Indicates whether detected condition is true and the perform action will be run. - **EvalAndReportAppraiserBinariesFailed** Indicates the EvalAndReportAppraiserBinaries event failed. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. - **EvalAndReportAppraiserRegEntriesFailed** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. @@ -3004,12 +3004,12 @@ The following fields are available: - **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. -- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. - **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. - **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. @@ -3059,7 +3059,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have completed on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3080,7 +3080,7 @@ The following fields are available: - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. -- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in megabytes. - **HResult** The result of the event execution. - **LatestState** The final state of the plug-in component. - **PackageVersion** The package version for the current Remediation. @@ -3135,7 +3135,7 @@ The following fields are available: - **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. - **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. - **usoScanIsUserLoggedOn** TRUE if the user is logged on. -- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanPastThreshold** TRUE if the most recent Update Session Orchestrator (USO) scan is past the threshold (late). - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **WindowsHyberFilSysSizeInMegabytes** The size of the Windows Hibernation file, measured in Megabytes. - **WindowsInstallerFolderSizeInMegabytes** The size of the Windows Installer folder, measured in Megabytes. @@ -3679,7 +3679,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -Indicates whether a given plugin is applicable. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3695,7 +3695,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -Indicates whether a given plugin has completed its work. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3741,7 +3741,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event indicates that a given plug-in has started. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3779,7 +3779,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event indicates whether a given plug-in is applicable. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3795,7 +3795,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event indicates whether a given plug-in has completed its work. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3848,7 +3848,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 8c42efe77e..8aed3dab5e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/15/2019 +ms.date: 04/16/2019 --- @@ -3168,16 +3168,16 @@ deny The following fields are available: - **ActionName** The name of the action to be taken by the plug-in. -- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserBinariesValidResult** Indicates whether the plug-in was appraised as valid. - **AppraiserDetectCondition** Indicates whether the plug-in passed the appraiser's check. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskDisabled** Indicates the appraiser task is disabled. - **CV** Correlation vector - **DateTimeDifference** The difference between local and reference clock times. -- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **DateTimeSyncEnabled** Indicates whether the Datetime Sync plug-in is enabled. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. -- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectedCondition** Indicates whether detected condition is true and the perform action will be run. - **EvalAndReportAppraiserBinariesFailed** Indicates the EvalAndReportAppraiserBinaries event failed. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. - **EvalAndReportAppraiserRegEntriesFailed** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. @@ -3191,12 +3191,12 @@ The following fields are available: - **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. -- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. - **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. - **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. @@ -3266,7 +3266,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have completed on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3289,7 +3289,7 @@ The following fields are available: - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. -- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in megabytes. - **hasRolledBack** Indicates whether the client machine has rolled back. - **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. - **hResult** The result of the event execution. @@ -3350,7 +3350,7 @@ The following fields are available: - **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. - **ServiceHealthPlugin** The nae of the Service Health plug-in. - **StartComponentCleanupTask** TRUE if the Component Cleanup task started successfully. -- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive, in megabytes. - **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. - **TotalSizeofOrphanedInstallerFilesInMegabytes** The size of any orphaned Windows Installer files, measured in Megabytes. - **TotalSizeofStoreCacheAfterCleanupInMegabytes** The size of the Microsoft Store cache after cleanup, measured in Megabytes. @@ -3365,7 +3365,7 @@ The following fields are available: - **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. - **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. - **usoScanIsUserLoggedOn** TRUE if the user is logged on. -- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanPastThreshold** TRUE if the most recent Update Session Orchestrator (USO) scan is past the threshold (late). - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. - **windowsEditionId** Event to report the value of Windows Edition ID. @@ -3399,7 +3399,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have started on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3667,7 +3667,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -Indicates whether a given plugin is applicable. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3683,7 +3683,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -Indicates whether a given plugin has completed its work. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3730,7 +3730,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event indicates that a given plug-in has started. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3768,7 +3768,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event indicates whether a given plug-in is applicable. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3784,7 +3784,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event indicates whether a given plug-in has completed its work. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -3838,7 +3838,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 38e274be19..d26544c92c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/15/2019 +ms.date: 04/16/2019 --- @@ -4269,17 +4269,17 @@ deny The following fields are available: - **ActionName** The name of the action to be taken by the plug-in. -- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserBinariesValidResult** Indicates whether the plug-in was appraised as valid. - **AppraiserDetectCondition** Indicates whether the plug-in passed the appraiser's check. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskDisabled** Indicates the appraiser task is disabled. - **AppraiserTaskValidFailed** Indicates the Appraiser task did not function and requires intervention. - **CV** Correlation vector - **DateTimeDifference** The difference between local and reference clock times. -- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **DateTimeSyncEnabled** Indicates whether the Datetime Sync plug-in is enabled. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. -- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectedCondition** Indicates whether detected condition is true and the perform action will be run. - **EvalAndReportAppraiserBinariesFailed** Indicates the EvalAndReportAppraiserBinaries event failed. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. - **EvalAndReportAppraiserRegEntriesFailed** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. @@ -4293,12 +4293,12 @@ The following fields are available: - **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. -- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. - **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. - **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. @@ -4368,7 +4368,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have completed on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -4391,7 +4391,7 @@ The following fields are available: - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. -- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in megabytes. - **hasRolledBack** Indicates whether the client machine has rolled back. - **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. - **hResult** The result of the event execution. @@ -4456,7 +4456,7 @@ The following fields are available: - **ServiceHealthInstalledBitMap** List of services installed by the plugin. - **ServiceHealthPlugin** The nae of the Service Health plug-in. - **StartComponentCleanupTask** TRUE if the Component Cleanup task started successfully. -- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive, in megabytes. - **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. - **TotalSizeofOrphanedInstallerFilesInMegabytes** The size of any orphaned Windows Installer files, measured in Megabytes. - **TotalSizeofStoreCacheAfterCleanupInMegabytes** The size of the Microsoft Store cache after cleanup, measured in Megabytes. @@ -4471,7 +4471,7 @@ The following fields are available: - **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. - **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. - **usoScanIsUserLoggedOn** TRUE if the user is logged on. -- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanPastThreshold** TRUE if the most recent Update Session Orchestrator (USO) scan is past the threshold (late). - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. - **windowsEditionId** Event to report the value of Windows Edition ID. @@ -4505,7 +4505,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have started on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -4738,7 +4738,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -Indicates whether a given plugin is applicable. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -4754,7 +4754,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -Indicates whether a given plugin has completed its work. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -4769,7 +4769,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event indicates that a given plug-in has started. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -4782,7 +4782,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event indicates whether a given plug-in is applicable. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -4798,7 +4798,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event indicates whether a given plug-in has completed its work. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -4820,7 +4820,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index f359c36a0c..26bb7bab6a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/15/2019 +ms.date: 04/16/2019 --- @@ -4549,6 +4549,19 @@ The following fields are available: ## Migration events +### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr + +No content is currently available. + +The following fields are available: + +- **currentSid** No content is currently available. +- **defaultLoc->DirName->CString** No content is currently available. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys This event returns data about the count of the migration objects across various phases during feature update. @@ -4562,15 +4575,14 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -No content is currently available. +This event returns data to track the count of the migration objects across various phases during feature update. The following fields are available: -- **currentSid** No content is currently available. -- **knownFolderLoc->DirName->CString** No content is currently available. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** Predefined folder path locations. +- **migDiagSession->CString** The phase of the upgrade where migration occurs. (E.g.: Validate tracked content) +- **objectCount** The count for the number of objects that are being transferred. ## Miracast events @@ -4809,36 +4821,36 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates whether Windows Update Sediment Remediations need to be applied to a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event indicates whether Windows Update sediment remediations need to be applied to the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: - **AllowAutoUpdateExists** Indicates whether the Automatic Update feature is turned on. - **AllowAutoUpdateProviderSetExists** Indicates whether the Allow Automatic Update provider exists. -- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserBinariesValidResult** Indicates whether the plug-in was appraised as valid. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. -- **AppraiserTaskRepairDisabled** Task repair performed by the appraiser plugin is disabled. -- **AppraiserTaskValid** Indicates that the appraiser task is valid. -- **AUOptionsExists** Indicates whether automatic update options exist. +- **AppraiserTaskRepairDisabled** Task repair performed by the Appraiser plug-in is disabled. +- **AppraiserTaskValid** Indicates that the Appraiser task is valid. +- **AUOptionsExists** Indicates whether the Automatic Update options exist. - **CTACTargetingAttributesInvalid** Indicates whether the Common Targeting Attribute Client (CTAC) attributes are valid. CTAC is a Windows Runtime client library. - **CTACVersion** The Common Targeting Attribute Client (CTAT) version on the device. CTAT is a Windows Runtime client library. - **CV** Correlation vector - **DataStoreSizeInBytes** Size of the data store, in bytes. - **DateTimeDifference** The difference between local and reference clock times. -- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. -- **daysSinceInstallThreshold** The maximum number of days since the operating system was installed before we check to see if remediation is needed. +- **DateTimeSyncEnabled** Indicates whether the Datetime Sync plug-in is enabled. +- **daysSinceInstallThreshold** The maximum number of days since the operating system was installed before the device is checked to see if remediation is needed. - **daysSinceInstallValue** Number of days since the operating system was installed. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. - **DetectConditionEnabled** Indicates whether a condition that the remediation tool can repair was detected. -- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectedCondition** Indicates whether detected condition is true and the perform action will be run. - **DetectionFailedReason** Indicates why a given remediation failed to fix a problem that was detected. - **DiskFreeSpaceBeforeSedimentPackInMB** Number of megabytes of disk space available on the device before running the Sediment Pack. - **DiskSpaceBefore** The amount of free disk space available before a remediation was run. - **EditionIdFixCorrupted** Indicates whether the Edition ID is corrupted. - **EscalationTimerResetFixResult** The result of fixing the escalation timer. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. -- **FixedEditionId** Indicates whether we fixed Edition ID. +- **FixedEditionId** Indicates whether we fixed the edition ID. - **FlightRebootTime** The amount of time before the system is rebooted. - **ForcedRebootToleranceDays** The maximum number of days before a system reboot is forced on the devie. - **FreeSpaceRequirement** The amount of free space required. @@ -4875,7 +4887,7 @@ The following fields are available: - **ProductType** The product type of Windows 10. - **QualityUpdateSedimentFunnelState** Provides information about whether Windows Quality Updates are missing on the device. - **QualityUpdateSedimentJsonSchemaVersion** The schema version of the Quality Update Sediment Remediation. -- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Updates were run +- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Updates were run. - **QualityUpdateSedimentLocalStartTime** Provides information about when Quality Updates were run. - **QualityUpdateSedimentLocaltTime** The local time of the device running the Quality Update Sediment Remediation. - **QualityUpdateSedimentTargetedPlugins** Provides the list of remediation plug-ins that are applicable to enable Quality Updates on the device. @@ -4887,7 +4899,7 @@ The following fields are available: - **RemediationAutoUACalendarTaskEnabled** Indicates whether an Automatic Update Assistant tool task is enabled. - **RemediationAutoUACalendarTaskExists** Indicates whether an Automatic Update Assistant tool task exists. - **RemediationAutoUACalendarTaskTriggerEnabledCount** Indicates the number of times an Automatic Update Assistant tool task has been triggered. -- **RemediationAutoUADaysSinceLastTaskRunTime** Indicates the last run time of an Automatic Update Assistant tool task. +- **RemediationAutoUADaysSinceLastTaskRunTime** Indicates the last run time an Automatic Update Assistant tool task was run. - **RemediationAutoUAGetCurrentSize** Indicates the current size of the Automatic Update Assistant tool. - **RemediationAutoUAIsInstalled** Indicates whether the Automatic Update Assistant tool is installed. - **RemediationAutoUALastTaskRunResult** Indicates the result from the last time the Automatic Update Assistant tool was run. @@ -4895,16 +4907,16 @@ The following fields are available: - **RemediationAutoUATaskEnabled** Indicates whether the Automatic Update Assistant tool task is enabled. - **RemediationAutoUATaskExists** Indicates whether an Automatic Update Assistant tool task exists. - **RemediationAutoUATasksStalled** Indicates whether an Automatic Update Assistant tool task is stalled. -- **RemediationAutoUATaskTriggerEnabledCount** Indicates how many times an Automatic Update Assistant tool task has been triggered. +- **RemediationAutoUATaskTriggerEnabledCount** Indicates how many times an Automatic Update Assistant tool task was triggered. - **RemediationAutoUAUAExitCode** Indicates any exit code provided by the Automatic Update Assistant tool. - **RemediationAutoUAUAExitState** Indicates the exit state of the Automatic Update Assistant tool. - **RemediationAutoUAUserLoggedIn** Indicates whether a user is logged in. -- **RemediationAutoUAUserLoggedInAdmin** Indicates whether an Administrator user is logged in. +- **RemediationAutoUAUserLoggedInAdmin** Indicates whether a user is logged in as an Administrator. - **RemediationCorruptionRepairBuildNumber** The build number to use to repair corruption. - **RemediationCorruptionRepairCorruptionsDetected** Indicates whether corruption was detected. - **RemediationCorruptionRepairDetected** Indicates whether an attempt was made to repair the corruption. - **RemediationDeliverToastBuildNumber** Indicates a build number that should be applicable to this device. -- **RemediationDeliverToastDetected** Indicates that a plugin has been detected. +- **RemediationDeliverToastDetected** Indicates that a plug-in has been detected. - **RemediationDeliverToastDeviceExcludedNation** Indicates the geographic identity (GEO ID) that is not applicable for a given plug-in. - **RemediationDeliverToastDeviceFreeSpaceInMB** Indicates the amount of free space, in megabytes. - **RemediationDeliverToastDeviceHomeSku** Indicates whether the plug-in is applicable for the Windows 10 Home edition. @@ -4914,12 +4926,12 @@ The following fields are available: - **RemediationDeliverToastGeoId** Indicates the geographic identifier (GEO ID) that is applicable for a given plug-in. - **RemediationDeviceSkuId** The Windows 10 edition ID that maps to the version of Windows 10 on the device. - **RemediationGetCurrentFolderExist** Indicates whether the GetCurrent folder exists. -- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. - **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. - **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. @@ -4943,10 +4955,10 @@ The following fields are available: - **RemediationProgramDataFolderSizeInMB** The size (in megabytes) of the Program Data folder on the device. - **RemediationProgramFilesFolderSizeInMB** The size (in megabytes) of the Program Files folder on the device. - **RemediationShellDeviceApplicabilityFailedReason** The reason the Remediation is not applicable to the device (expressed as a bitmap). -- **RemediationShellDeviceEducationSku** Indicates whether a Windows 10 Education edition is detected on the device. -- **RemediationShellDeviceEnterpriseSku** Indicates whether a Windows 10 Enterprise edition is detected on the device. +- **RemediationShellDeviceEducationSku** Indicates whether the Windows 10 Education edition is detected on the device. +- **RemediationShellDeviceEnterpriseSku** Indicates whether the Windows 10 Enterprise edition is detected on the device. - **RemediationShellDeviceFeatureUpdatesPaused** Indicates whether Feature Updates are paused on the device. -- **RemediationShellDeviceHomeSku** Indicates whether a Windows 10 Home edition is detected on the device. +- **RemediationShellDeviceHomeSku** Indicates whether the Windows 10 Home edition is detected on the device. - **RemediationShellDeviceIsAllowedSku** Indicates whether the Windows 10 edition is applicable to the device. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. @@ -4957,9 +4969,9 @@ The following fields are available: - **RemediationShellDeviceSetupMutexInUse** Indicates whether device setup is in progress. - **RemediationShellDeviceWuRegistryBlocked** Indicates whether the Windows Update is blocked on the device via the registry. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. -- **RemediationShellHasExpired** Indicates whether the Remediation iterations have ended. +- **RemediationShellHasExpired** Indicates whether the remediation iterations have ended. - **RemediationShellHasUpgraded** Indicates whether the device upgraded. -- **RemediationShellIsDeviceApplicable** Indicates whether the Remediation is applicable to the device. +- **RemediationShellIsDeviceApplicable** Indicates whether the remediation is applicable to the device. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. - **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. @@ -4973,7 +4985,7 @@ The following fields are available: - **RemediationUHServiceNotExistBitMap** A bitmap indicating which services were deleted. - **RemediationUsersFolderSizeInMB** The size (in megabytes) of the Users folder on the device. - **RemediationWindows10UpgradeFolderExist** Indicates whether the Windows 10 Upgrade folder exists. -- **RemediationWindows10UpgradeFolderSizeInMB** The size (in megabytes) of Windows 10 Upgrade folder on the device. +- **RemediationWindows10UpgradeFolderSizeInMB** The size (in megabytes) of the Windows 10 Upgrade folder on the device. - **RemediationWindowsAppsFolderSizeInMB** The size (in megabytes) of the Windows Applications folder on the device. - **RemediationWindowsBtFolderSizeInMB** The size (in megabytes) of the Windows BT folder on the device. - **RemediationWindowsFolderSizeInMB** The size (in megabytes) of the Windows folder on the device. @@ -5003,7 +5015,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have completed on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -5021,7 +5033,7 @@ The following fields are available: - **DiskSpaceCleanedByRestorePointRemoval** The amount of disk space (megabytes) in restore points that was cleaned up by the plug-in. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. -- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in megabytes. - **hasRolledBack** Indicates whether the client machine has rolled back. - **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. - **hResult** The result of the event execution. @@ -5095,7 +5107,7 @@ The following fields are available: - **StorageSenseHelloFaceRecognitionFodCleanupTotalInByte** The amount of space that Storage Sense was able to clean up in the User Download folder by removing Windows Hello facial recognition. - **StorageSenseRestorePointCleanupTotalInMB** The total number of megabytes that Storage Sense cleaned up in the User Download folder. - **StorageSenseUserDownloadFolderCleanupTotalInByte** The total number of bytes that Storage Sense cleaned up in the User Download folder. -- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive, in megabytes. - **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. - **uninstallActive** TRUE if previous uninstall has occurred for current OS - **usoScanDaysSinceLastScan** The number of days since the last USO (Update Session Orchestrator) scan. @@ -5107,7 +5119,7 @@ The following fields are available: - **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. - **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. - **usoScanIsUserLoggedOn** TRUE if the user is logged on. -- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanPastThreshold** TRUE if the most recent Update Session Orchestrator (USO) scan is past the threshold (late). - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. - **windowsEditionId** Event to report the value of Windows Edition ID. @@ -5117,7 +5129,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have started on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -5195,7 +5207,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -Indicates whether a given plugin is applicable. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -5213,7 +5225,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -Indicates whether a given plugin has completed its work. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -5228,7 +5240,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event indicates that a given plug-in has started. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -5241,7 +5253,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event indicates whether a given plug-in is applicable. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -5259,7 +5271,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event indicates whether a given plug-in has completed its work. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -5283,7 +5295,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The following fields are available: @@ -5468,7 +5480,6 @@ The following fields are available: - **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **Bundle02,UsedDO** No content is currently available. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. @@ -5483,7 +5494,6 @@ The following fields are available: - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ComvonProps** No content is currently available. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** The model of the device. @@ -5621,7 +5631,6 @@ The following fields are available: - **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **DriverReuoveryIds** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -6392,7 +6401,6 @@ The following fields are available: - **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **FieldName** Retrieves the data point. -- **FimldName** No content is currently available. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. - **ReportId** Retrieves the report ID. @@ -7087,8 +7095,6 @@ The following fields are available: - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. -- **restrictederRepo** No content is currently available. -- **restrictedloaded** No content is currently available. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. - **sessionID** The ID of the download session. @@ -7150,7 +7156,6 @@ The following fields are available: - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. - **sessionID** The ID for the file download session. -- **setConbigs** No content is currently available. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. - **updateID** The ID of the update being downloaded. - **usedMemoryStream** Indicates whether the download used memory streaming. From 27b525e366e7221874e89b7bf3fbb59fe7d420af Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 16 Apr 2019 12:39:03 -0700 Subject: [PATCH 132/234] fix order --- windows/application-management/manage-windows-mixed-reality.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 789eabab79..5f7378bd96 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -33,7 +33,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 2. Windows Mixed Reality Feature on Demand (FOD) is downloaded from Windows Update. If access to Windows Update is blocked, you must manually install the Windows Mixed Reality FOD. - a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab), or [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab). + a. Download the FOD .cab file for [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab), [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). >[!NOTE] >You must download the FOD .cab file that matches your operating system version. From 85337ba37717c4193472115297020fa2c67368d2 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 17 Apr 2019 08:32:51 -0700 Subject: [PATCH 133/234] new build 4/17/2019 8:32 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 04b2280580..c229f9a624 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/16/2019 +ms.date: 04/17/2019 --- @@ -4109,6 +4109,43 @@ The following fields are available: - **ServiceName** The driver or service name that is attached to the device. +## Migration events + +### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr + +This event returns data to track the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** Predefined folder path locations. +- **migDiagSession->CString** The phase of the upgrade where migration occurs. (E.g.: Validate tracked content) +- **objectCount** The count for the number of objects that are being transferred. + + +### Microsoft.Windows.MigrationCore.MigObjectCountKFSys + +This event returns data about the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **knownFoldersSys[i]** The predefined folder path locations. +- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. +- **objectCount** The count of the number of objects that are being transferred. + + +### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr + +This event returns data to track the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -4183,43 +4220,6 @@ The following fields are available: - **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. -## Other events - -### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr - -No content is currently available. - -The following fields are available: - -- **currentSid** No content is currently available. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. - - -### Microsoft.Windows.MigrationCore.MigObjectCountKFSys - -This event returns data about the count of the migration objects across various phases during feature update. - -The following fields are available: - -- **knownFoldersSys[i]** The predefined folder path locations. -- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. -- **objectCount** The count of the number of objects that are being transferred. - - -### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr - -This event returns data to track the count of the migration objects across various phases during feature update. - -The following fields are available: - -- **currentSid** Indicates the user SID for which the migration is being performed. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From cc14178c1f01b831c446a70f458b9be01be273db Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 17 Apr 2019 08:32:59 -0700 Subject: [PATCH 134/234] new build 4/17/2019 8:32 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 40 +++++++++++++++---- 4 files changed, 36 insertions(+), 10 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 187e5b5800..7d66c1ca89 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/16/2019 +ms.date: 04/17/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 8aed3dab5e..add7ca9310 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/16/2019 +ms.date: 04/17/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index d26544c92c..d43561bf66 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/16/2019 +ms.date: 04/17/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 26bb7bab6a..3826050602 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/16/2019 +ms.date: 04/17/2019 --- @@ -2790,10 +2790,12 @@ The following fields are available: - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **T`rottledDroppedCount** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. +- **UreviousHeartBeatTime** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. @@ -3408,6 +3410,7 @@ The following fields are available: - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemmryB** No content is currently available. - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. @@ -3420,11 +3423,14 @@ The following fields are available: - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. +- **GPUVefdorID** No content is currently available. - **GPUVendorID** The GPU vendor ID. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHy`ridIntegrated** No content is currently available. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridDiscRete** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? @@ -3538,12 +3544,16 @@ The following fields are available: - **AppVersion** The version of the app that has crashed. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. +- **EzceptionCode** No content is currently available. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **FriendlyArpName** No content is currently available. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. +- **ModVdrsion** No content is currently available. - **ModVersion** The version of the module that has crashed. +- **PackageFullNale** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. @@ -4551,15 +4561,14 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -No content is currently available. +This event returns data to track the count of the migration objects across various phases during feature update. The following fields are available: -- **currentSid** No content is currently available. -- **defaultLoc->DirName->CString** No content is currently available. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** Predefined folder path locations. +- **migDiagSession->CString** The phase of the upgrade where migration occurs. (E.g.: Validate tracked content) +- **objectCount** The count for the number of objects that are being transferred. ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys @@ -5340,6 +5349,7 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: +- **Fie** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5372,6 +5382,7 @@ The following fields are available: - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown - **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **Deferral@olicySources** No content is currently available. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). - **DeferredUpdates** Update IDs which are currently being deferred until a later time - **DeviceModel** What is the device model. @@ -5398,6 +5409,7 @@ The following fields are available: - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **Num`erOfNewUpdatesFromServiceSync** No content is currently available. - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required @@ -5469,6 +5481,7 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: +- **ActiveDownload4ime** No content is currently available. - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. @@ -5493,6 +5506,7 @@ The following fields are available: - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. +- **Co,76dB4ime** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. @@ -5506,6 +5520,7 @@ The following fields are available: - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBu9ldNumber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5517,11 +5532,13 @@ The following fields are available: - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBEncbled** No content is currently available. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnld4ime** No content is currently available. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -5535,6 +5552,7 @@ The following fields are available: - **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalc4ime** No content is currently available. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). - **SystemBIOSMajorRelease** Major version of the BIOS. @@ -5544,6 +5562,7 @@ The following fields are available: - **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **TotalExp6dBedBytes** No content is currently available. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. @@ -5587,6 +5606,7 @@ The following fields are available: - **ClientVersion** The version number of the software distribution client - **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat - **CurrentError** Last (transient) error encountered by the active download +- **CurrentMrror** No content is currently available. - **DownloadFlags** Flags indicating if power state is ignored - **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) - **EventType** Possible values are "Child", "Bundle", or "Driver" @@ -7073,9 +7093,11 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dileID** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). +- **downlinkUsageFps** No content is currently available. - **downloadMode** The download mode used for this file download session. - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). @@ -7094,6 +7116,7 @@ The following fields are available: - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. +- **ppedefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. @@ -7101,7 +7124,9 @@ The following fields are available: - **totalTimeMs** Duration of the download (in seconds). - **updateID** The ID of the update being downloaded. - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkFps** No content is currently available. - **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsageFps** No content is currently available. - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. @@ -7149,6 +7174,7 @@ The following fields are available: - **fileSize** Total file size of the file that was downloaded. - **fileSizeCaller** Value for total file size provided by our caller. - **groupID** ID for the group. +- **grOupID** No content is currently available. - **isEncrypted** Indicates whether the download is encrypted. - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. From 021bc3707ea97df8a7f3b03163782c49de022c33 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 18 Apr 2019 10:01:12 -0700 Subject: [PATCH 135/234] new build 4/18/2019 10:01 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 121 +++--------------- 1 file changed, 18 insertions(+), 103 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index c229f9a624..161e810b9e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/17/2019 +ms.date: 04/18/2019 --- @@ -1606,6 +1606,17 @@ The following fields are available: - **IEVersion** The version of Internet Explorer that is running on the device. +### Census.Azure + +No content is currently available. + +The following fields are available: + +- **CloudCoreBuildEx** No content is currently available. +- **CloudCoreSupportBuildEx** No content is currently available. +- **NodeID** No content is currently available. + + ### Census.Battery This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. @@ -2088,18 +2099,6 @@ The following fields are available: - **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. -### Common Data Extensions.cloud - -Describes the service-related fields populated by the cloud service. - -The following fields are available: - -- **role** The role of the service. -- **roleInstance** The instance id of the deployed role instance generating the event. -- **roleVer** The build version of the role. -- **ver** No content is currently available. - - ### Common Data Extensions.container Describes the properties of the container for events logged within a container. @@ -2113,35 +2112,16 @@ The following fields are available: - **type** The container type. Examples: Process or VMHost -### Common Data Extensions.cs1 - -No content is currently available. - -The following fields are available: - -- **dblp** A bitfield that is set to a non-zero value if the event in the newer schema has an equivalent event from the 1.0 schema. -- **esc** The event sequence clock. -- **ev** The version of the event. -- **locale** The client language locale on the device. -- **scid** The Service Config ID of the running title that sent the event. -- **users** A comma-separated list of all users logged into the device when the event was created. The user ID is encoded. Example: x:12345678 - - ### Common Data Extensions.device Describes the device-related fields. The following fields are available: -- **authId** The ID of the device associated with this event. For Microsoft Account tickets, this is expected to be the MSA Global ID. -- **authSecId** The secondary ID of the device associated with this event. For Microsoft Account tickets, this is expected to be the MSA Hardware ID. - **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **id** A unique device ID. - **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId - **make** Device manufacturer. - **model** Device model. -- **orgAuthId** ID used to authenticate the orgId. -- **orgId** Organization ID associated with the event. ### Common Data Extensions.Envelope @@ -2152,14 +2132,8 @@ The following fields are available: - **data** Represents the optional unique diagnostic data for a particular event schema. - **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). -- **ext_cloud** Describes the service-related fields populated by the cloud service. See [Common Data Extensions.cloud](#common-data-extensionscloud). - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs1** If the field doesn't exist in the newer schema, this contains the fields from an earlier schema. See [Common Data Extensions.cs1](#common-data-extensionscs1). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_ingest** Describes the fields added dynamically by the service. See [Common Data Extensions.ingest](#common-data-extensionsingest). -- **ext_intService** No content is currently available. See [Common Data Extensions.intService](#common-data-extensionsintservice). -- **ext_intWeb** No content is currently available. See [Common Data Extensions.intWeb](#common-data-extensionsintweb). -- **ext_loc** Describes the location from which the event was logged. See [Common Data Extensions.loc](#common-data-extensionsloc). - **ext_mscv** No content is currently available. See [Common Data Extensions.mscv](#common-data-extensionsmscv). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). @@ -2174,65 +2148,13 @@ The following fields are available: - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.ingest - -Describes the fields that are added by the ingestion service. - -The following fields are available: - -- **auth** Used to assess the trustworthiness of the data. -- **client** The client name. -- **clientIp** The IP address seen by the service. This is not necessarily the client IP address, but could be a router or some other device. -- **processedIngest** If the event already had an ingest extension and the client was authenticated as a first party, the ingest extension will be inserted as processedIngest. -- **quality** A bitfield added by the service to all events coming from a client device. -- **time** The time that the event was received by the service. -- **userAgent** For events that are not using the CUET component, this is the user agent of the browser. - - -### Common Data Extensions.intService - -No content is currently available. - -The following fields are available: - -- **deploymentUnit** No content is currently available. -- **environment** No content is currently available. -- **fullEnvName** No content is currently available. -- **location** No content is currently available. -- **name** No content is currently available. - - -### Common Data Extensions.intWeb - -No content is currently available. - -The following fields are available: - -- **anid** No content is currently available. -- **mc1Id** No content is currently available. -- **mscom** No content is currently available. -- **msfpc** No content is currently available. -- **serviceName** No content is currently available. - - -### Common Data Extensions.loc - -Describes the location from which the event was logged. - -The following fields are available: - -- **country** 2 letter country code using the codes from the ISO 3166-1 alpha-2 standard. -- **id** Location ID based on the client's IP address. -- **tz** The time zone of the device. - - ### Common Data Extensions.mscv -No content is currently available. +Describes the correlation vector-related fields. The following fields are available: -- **cV** No content is currently available. +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related events across component boundaries. ### Common Data Extensions.os @@ -2280,7 +2202,6 @@ Describes the fields related to a user. The following fields are available: - **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **id** Unique user Id. Example: x:12345678. - **locale** The language and region. - **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. @@ -2296,7 +2217,7 @@ The following fields are available: - **cat** Represents a bitmask of the ETW Keywords associated with the event. - **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. - **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **eventFlags** No content is currently available. +- **eventFlags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. - **flags** Represents the bitmap that captures various Windows specific flags. - **loggingBinary** No content is currently available. - **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence @@ -2319,13 +2240,7 @@ No content is currently available. The following fields are available: -- **browser** No content is currently available. -- **browserLang** No content is currently available. - **browserVer** No content is currently available. -- **domain** No content is currently available. -- **isManual** No content is currently available. -- **screenRes** No content is currently available. -- **userConsent** No content is currently available. ### Common Data Extensions.xbl @@ -4141,9 +4056,9 @@ This event returns data to track the count of the migration objects across vario The following fields are available: - **currentSid** Indicates the user SID for which the migration is being performed. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. +- **knownFoldersUsr[i]** Predefined folder path locations. +- **migDiagSession->CString** The phase of the upgrade where the migration occurs. (For example, Validate tracked content.) +- **objectCount** The number of objects that are being transferred. ## Miracast events From 57ddb2d7104103e6b85a6b84a7c937f7ed4a69b3 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 18 Apr 2019 10:01:20 -0700 Subject: [PATCH 136/234] new build 4/18/2019 10:01 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 70 +++++++++++-------- 4 files changed, 44 insertions(+), 34 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 7d66c1ca89..086a835957 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/17/2019 +ms.date: 04/18/2019 --- @@ -4004,7 +4004,7 @@ The following fields are available: ### SIHEngineTelemetry.EvalApplicability -This event is sent when targeting logic is evaluated to determine if a device is eligible a given action. +This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index add7ca9310..8dedfc835b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/17/2019 +ms.date: 04/18/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index d43561bf66..452ecb0c6d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/17/2019 +ms.date: 04/18/2019 --- diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 3826050602..122c0460b9 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/17/2019 +ms.date: 04/18/2019 --- @@ -1817,6 +1817,17 @@ The following fields are available: - **IEVersion** The version of Internet Explorer that is running on the device. +### Census.Azure + +No content is currently available. + +The following fields are available: + +- **CloudCoreBuildEx** No content is currently available. +- **CloudCoreSupportBuildEx** No content is currently available. +- **NodeID** No content is currently available. + + ### Census.Battery This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. @@ -2790,12 +2801,10 @@ The following fields are available: - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **T`rottledDroppedCount** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. -- **UreviousHeartBeatTime** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. @@ -3410,7 +3419,6 @@ The following fields are available: - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemmryB** No content is currently available. - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. @@ -3423,14 +3431,11 @@ The following fields are available: - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. -- **GPUVefdorID** No content is currently available. - **GPUVendorID** The GPU vendor ID. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHy`ridIntegrated** No content is currently available. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridDiscRete** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? @@ -3544,16 +3549,12 @@ The following fields are available: - **AppVersion** The version of the app that has crashed. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. -- **EzceptionCode** No content is currently available. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **FriendlyArpName** No content is currently available. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. -- **ModVdrsion** No content is currently available. - **ModVersion** The version of the module that has crashed. -- **PackageFullNale** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. @@ -4590,8 +4591,8 @@ The following fields are available: - **currentSid** Indicates the user SID for which the migration is being performed. - **knownFoldersUsr[i]** Predefined folder path locations. -- **migDiagSession->CString** The phase of the upgrade where migration occurs. (E.g.: Validate tracked content) -- **objectCount** The count for the number of objects that are being transferred. +- **migDiagSession->CString** The phase of the upgrade where the migration occurs. (For example, Validate tracked content.) +- **objectCount** The number of objects that are being transferred. ## Miracast events @@ -5349,12 +5350,37 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: -- **Fie** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. +## SIH events + +### SIHEngineTelemetry.EvalApplicability + +This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. + +The following fields are available: + +- **ActionReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **AdditionalReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event – whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **HandlerReasons** If an action has been assessed as inapplicable, the installer technology-specific logic prevented it. +- **IsExecutingAction** If the action is presently being executed. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Microsoft Store, etc.) +- **SihclientVersion** The client version that is being used. +- **StandardReasons** If an action has been assessed as inapplicable, the standard logic the prevented it. +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **UpdateID** A unique identifier for the action being acted upon. +- **WuapiVersion** The Windows Update API version that is currently installed. +- **WuaucltVersion** The Windows Update client version that is currently installed. +- **WuauengVersion** The Windows Update engine version that is currently installed. +- **WUDeviceID** The unique identifier controlled by the software distribution client. + + ## Software update events ### SoftwareUpdateClientTelemetry.CheckForUpdates @@ -5382,7 +5408,6 @@ The following fields are available: - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown - **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **Deferral@olicySources** No content is currently available. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). - **DeferredUpdates** Update IDs which are currently being deferred until a later time - **DeviceModel** What is the device model. @@ -5409,7 +5434,6 @@ The following fields are available: - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **Num`erOfNewUpdatesFromServiceSync** No content is currently available. - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required @@ -5481,7 +5505,6 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: -- **ActiveDownload4ime** No content is currently available. - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. @@ -5506,7 +5529,6 @@ The following fields are available: - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. -- **Co,76dB4ime** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. @@ -5520,7 +5542,6 @@ The following fields are available: - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBu9ldNumber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5532,13 +5553,11 @@ The following fields are available: - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBEncbled** No content is currently available. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnld4ime** No content is currently available. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -5552,7 +5571,6 @@ The following fields are available: - **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalc4ime** No content is currently available. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). - **SystemBIOSMajorRelease** Major version of the BIOS. @@ -5562,7 +5580,6 @@ The following fields are available: - **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExp6dBedBytes** No content is currently available. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. @@ -5606,7 +5623,6 @@ The following fields are available: - **ClientVersion** The version number of the software distribution client - **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat - **CurrentError** Last (transient) error encountered by the active download -- **CurrentMrror** No content is currently available. - **DownloadFlags** Flags indicating if power state is ignored - **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) - **EventType** Possible values are "Child", "Bundle", or "Driver" @@ -7093,11 +7109,9 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dileID** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). -- **downlinkUsageFps** No content is currently available. - **downloadMode** The download mode used for this file download session. - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). @@ -7116,7 +7130,6 @@ The following fields are available: - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. -- **ppedefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. @@ -7124,9 +7137,7 @@ The following fields are available: - **totalTimeMs** Duration of the download (in seconds). - **updateID** The ID of the update being downloaded. - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkFps** No content is currently available. - **uplinkUsageBps** The upload speed (in bytes per second). -- **uplinkUsageFps** No content is currently available. - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. @@ -7174,7 +7185,6 @@ The following fields are available: - **fileSize** Total file size of the file that was downloaded. - **fileSizeCaller** Value for total file size provided by our caller. - **groupID** ID for the group. -- **grOupID** No content is currently available. - **isEncrypted** Indicates whether the download is encrypted. - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. From 9b7198fbc27033affb7ca0f899119a2d86b68033 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 18 Apr 2019 15:09:13 -0700 Subject: [PATCH 137/234] new build 4/18/2019 3:09 PM --- ...ndows-diagnostic-events-and-fields-1903.md | 58 +++++++++++++------ 1 file changed, 41 insertions(+), 17 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 161e810b9e..a8a6106419 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -2134,13 +2134,12 @@ The following fields are available: - **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_mscv** No content is currently available. See [Common Data Extensions.mscv](#common-data-extensionsmscv). +- **ext_mscv** Describes the correlation vector-related fields. See [Common Data Extensions.mscv](#common-data-extensionsmscv). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). - **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_web** No content is currently available. See [Common Data Extensions.web](#common-data-extensionsweb). - **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). - **iKey** Represents an ID for applications or other logical groupings of events. - **name** Represents the uniquely qualified name for the event. @@ -2219,28 +2218,19 @@ The following fields are available: - **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. - **eventFlags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. - **flags** Represents the bitmap that captures various Windows specific flags. -- **loggingBinary** No content is currently available. +- **loggingBinary** The binary (executable, library, driver, etc.) that fired the event. - **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence - **op** Represents the ETW Op Code. -- **pgName** No content is currently available. +- **pgName** The short form of the provider group name associated with the event. - **popSample** No content is currently available. -- **providerGuid** No content is currently available. +- **providerGuid** The ETW provider ID associated with the provider name. - **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. - **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. - **sqmId** No content is currently available. - **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. -- **wcmp** No content is currently available. -- **wPId** No content is currently available. -- **wsId** No content is currently available. - - -### Common Data Extensions.web - -No content is currently available. - -The following fields are available: - -- **browserVer** No content is currently available. +- **wcmp** The Windows Shell Composer ID. +- **wPId** The Windows Core OS product ID. +- **wsId** The Windows Core OS session ID. ### Common Data Extensions.xbl @@ -7480,6 +7470,17 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorInvalidSignature + +No content is currently available. + +The following fields are available: + +- **updaterCmdLine** No content is currently available. +- **updaterId** No content is currently available. +- **wuDeviceid** No content is currently available. + + ### Microsoft.Windows.Update.Orchestrator.UnstickUpdate This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. @@ -7503,6 +7504,18 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.UpdaterCallbackFailed + +No content is currently available. + +The following fields are available: + +- **updaterArgument** No content is currently available. +- **updaterCmdLine** No content is currently available. +- **updaterId** No content is currently available. +- **wuDeviceid** No content is currently available. + + ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired This event sends data about whether an update required a reboot to help keep Windows up to date. @@ -7518,6 +7531,17 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.UpdaterMalformedData + +No content is currently available. + +The following fields are available: + +- **malformedRegValue** No content is currently available. +- **updaterId** No content is currently available. +- **wuDeviceid** No content is currently available. + + ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed This event sends information about an update that encountered problems and was not able to complete. From 1115f64c67d3d2e99d082fcdfdc3f3f6b14cf308 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 19 Apr 2019 08:31:12 -0700 Subject: [PATCH 138/234] new build 4/19/2019 8:31 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 61 ++++++++----------- 1 file changed, 24 insertions(+), 37 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index a8a6106419..97b84fbcf7 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1590,7 +1590,7 @@ The following fields are available: ### Census.App -Provides information on IE and Census versions running on the device +This event sends version data about the Apps running on this device, to help keep Windows up to date. The following fields are available: @@ -1608,13 +1608,13 @@ The following fields are available: ### Census.Azure -No content is currently available. +This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. The following fields are available: -- **CloudCoreBuildEx** No content is currently available. -- **CloudCoreSupportBuildEx** No content is currently available. -- **NodeID** No content is currently available. +- **CloudCoreBuildEx** The Azure CloudCore build number. +- **CloudCoreSupportBuildEx** The Azure CloudCore support build number. +- **NodeID** The node identifier on the device that indicates whether the device is part of the Azure fleet. ### Census.Battery @@ -1865,7 +1865,7 @@ The following fields are available: ### Census.Processor -Provides information on several important data points about Processor settings +This event sends data about the processor to help keep Windows up to date. The following fields are available: @@ -2136,7 +2136,6 @@ The following fields are available: - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). - **ext_mscv** Describes the correlation vector-related fields. See [Common Data Extensions.mscv](#common-data-extensionsmscv). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). - **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). @@ -2169,18 +2168,6 @@ The following fields are available: - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **flags** No content is currently available. -- **originalName** No content is currently available. -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - ### Common Data Extensions.sdk Used by platform specific libraries to record fields that are required for a specific SDK. @@ -2191,7 +2178,7 @@ The following fields are available: - **installId** An ID that's created during the initialization of the SDK for the first time. - **libVer** The SDK version. - **seq** An ID that is incremented for each event. -- **ver** No content is currently available. +- **ver** The version of the logging SDK. ### Common Data Extensions.user @@ -2222,7 +2209,7 @@ The following fields are available: - **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence - **op** Represents the ETW Op Code. - **pgName** The short form of the provider group name associated with the event. -- **popSample** No content is currently available. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. - **providerGuid** The ETW provider ID associated with the provider name. - **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. - **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. @@ -2408,7 +2395,7 @@ This event sends data about boot IDs for which a normal clean shutdown was not o The following fields are available: - **AbnormalShutdownBootId** BootId of the abnormal shutdown being reported by this event. -- **AbsCausedbyAutoChk** No content is currently available. +- **AbsCausedbyAutoChk** This flag is set when AutoCheck forces a device restart to indicate that the shutdown was not an abnormal shutdown. - **AcDcStateAtLastShutdown** Identifies if the device was on battery or plugged in. - **BatteryLevelAtLastShutdown** The last recorded battery level. - **BatteryPercentageAtLastShutdown** The battery percentage at the last shutdown. @@ -2423,7 +2410,7 @@ The following fields are available: - **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. - **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. - **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. -- **InvalidBootStat** No content is currently available. +- **InvalidBootStat** This is a sanity check flag that ensures the validity of the bootstat file. - **LastBugCheckBootId** bootId of the last captured crash. - **LastBugCheckCode** Code that indicates the type of error. - **LastBugCheckContextFlags** Additional crash dump settings. @@ -7472,13 +7459,13 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorInvalidSignature -No content is currently available. +This event is sent when an updater has attempted to register a binary that is not signed by Microsoft. The following fields are available: -- **updaterCmdLine** No content is currently available. -- **updaterId** No content is currently available. -- **wuDeviceid** No content is currently available. +- **updaterCmdLine** The callback executable for the updater. +- **updaterId** The ID of the updater. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.UnstickUpdate @@ -7506,14 +7493,14 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdaterCallbackFailed -No content is currently available. +This event is sent when an updater failed to execute the registered callback. The following fields are available: -- **updaterArgument** No content is currently available. -- **updaterCmdLine** No content is currently available. -- **updaterId** No content is currently available. -- **wuDeviceid** No content is currently available. +- **updaterArgument** The argument to pass to the updater callback. +- **updaterCmdLine** The callback executable for the updater. +- **updaterId** The ID of the updater. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired @@ -7533,13 +7520,13 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdaterMalformedData -No content is currently available. +This event is sent when a registered updater has missing or corrupted information, to help keep Windows up to date. The following fields are available: -- **malformedRegValue** No content is currently available. -- **updaterId** No content is currently available. -- **wuDeviceid** No content is currently available. +- **malformedRegValue** The registry value that contains the malformed or missing entry. +- **updaterId** The ID of the updater. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed From b7f16d21b4f76cf232f3250a00e43b6ba64b861b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 19 Apr 2019 08:31:23 -0700 Subject: [PATCH 139/234] new build 4/19/2019 8:31 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 6 +-- ...ndows-diagnostic-events-and-fields-1803.md | 17 ++------ ...ndows-diagnostic-events-and-fields-1809.md | 39 ++++--------------- 4 files changed, 15 insertions(+), 51 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 086a835957..ab24b15b13 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1464,7 +1464,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor (architecture, speed, number of cores, manufacturer, and model number), to help keep Windows up to date. +This event sends data about the processor to help keep Windows up to date. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 8dedfc835b..a4a2c28bc5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1329,7 +1329,7 @@ The following fields are available: ### Census.App -Provides information on IE and Census versions running on the device +This event sends version data about the Apps running on this device, to help keep Windows up to date. The following fields are available: @@ -1538,7 +1538,7 @@ The following fields are available: ### Census.Processor -Provides information on several important data points about Processor settings +This event sends data about the processor to help keep Windows up to date. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 452ecb0c6d..e199627613 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1374,7 +1374,7 @@ The following fields are available: ### Census.App -Provides information on IE and Census versions running on the device. +This event sends version data about the Apps running on this device, to help keep Windows up to date. The following fields are available: @@ -1628,7 +1628,7 @@ The following fields are available: ### Census.Processor -Provides information on several important data points about Processor settings. +This event sends data about the processor to help keep Windows up to date. The following fields are available: @@ -1907,7 +1907,6 @@ The following fields are available: - **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). - **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). @@ -1933,16 +1932,6 @@ The following fields are available: - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - ### Common Data Extensions.sdk Used by platform specific libraries to record fields that are required for a specific SDK. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 122c0460b9..19d1f81064 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1801,7 +1801,7 @@ The following fields are available: ### Census.App -Provides information on IE and Census versions running on the device +This event sends version data about the Apps running on this device, to help keep Windows up to date. The following fields are available: @@ -1819,13 +1819,13 @@ The following fields are available: ### Census.Azure -No content is currently available. +This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. The following fields are available: -- **CloudCoreBuildEx** No content is currently available. -- **CloudCoreSupportBuildEx** No content is currently available. -- **NodeID** No content is currently available. +- **CloudCoreBuildEx** The Azure CloudCore build number. +- **CloudCoreSupportBuildEx** The Azure CloudCore support build number. +- **NodeID** The node identifier on the device that indicates whether the device is part of the Azure fleet. ### Census.Battery @@ -2070,7 +2070,7 @@ The following fields are available: ### Census.Processor -Provides information on several important data points about Processor settings +This event sends data about the processor to help keep Windows up to date. The following fields are available: @@ -2357,7 +2357,6 @@ The following fields are available: - **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). - **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). @@ -2383,16 +2382,6 @@ The following fields are available: - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - ### Common Data Extensions.sdk Used by platform specific libraries to record fields that are required for a specific SDK. @@ -4509,22 +4498,8 @@ This event indicates the number of bytes read from or read by the OS and written The following fields are available: -- **BootAttemptCount** No content is currently available. -- **BootStatusPolicy** No content is currently available. -- **BootType** No content is currently available. - **BytesRead** The total number of bytes read from or read by the OS upon system startup. - **BytesWritten** The total number of bytes written to or written by the OS upon system startup. -- **FirmwareResetReasonEmbeddedController** No content is currently available. -- **FirmwareResetReasonEmbeddedControllerAdditional** No content is currently available. -- **FirmwareResetReasonPch** No content is currently available. -- **FirmwareResetReasonPchAdditional** No content is currently available. -- **FirmwareResetReasonSupplied** No content is currently available. -- **LastBootSucceeded** No content is currently available. -- **LastShutdownSucceeded** No content is currently available. -- **MeasuredLaunchResume** No content is currently available. -- **MenuPolicy** No content is currently available. -- **RecoveryEnabled** No content is currently available. -- **UserInputTime** No content is currently available. ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch From 2e9e683afabb7f8381c3270f5d5b890a7cdabc5f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 19 Apr 2019 13:13:02 -0700 Subject: [PATCH 140/234] fixing typo --- .../basic-level-windows-diagnostic-events-and-fields-1809.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 19d1f81064..b312c42c9d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -3877,7 +3877,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -3968,7 +3968,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: From 3d577dc32ce2b9b140b1deb9d2e2107a1dbff248 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 23 Apr 2019 10:06:39 -0700 Subject: [PATCH 141/234] final build 04232019 --- ...-level-windows-diagnostic-events-and-fields-1903.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 97b84fbcf7..9f8a2900c9 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,17 +13,12 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/19/2019 +ms.date: 04/23/2019 --- # Windows 10, version 1903 basic level Windows diagnostic events and fields - -> [!IMPORTANT] -> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. - - **Applies to** - Windows 10, version 1903 @@ -46,8 +41,6 @@ You can learn more about Windows functional and diagnostic data through these ar - [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - ## AppLocker events ### Microsoft.Windows.Security.AppLockerCSP.AddParams @@ -2213,7 +2206,6 @@ The following fields are available: - **providerGuid** The ETW provider ID associated with the provider name. - **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. - **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **sqmId** No content is currently available. - **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - **wcmp** The Windows Shell Composer ID. - **wPId** The Windows Core OS product ID. From 44f3ed827f23c238f17516e6ec695175f5560453 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 6 May 2019 16:01:58 -0700 Subject: [PATCH 142/234] commit --- .openpublishing.redirection.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index fdaff1c87b..442f0b1ee5 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -13953,14 +13953,16 @@ "source_path": "windows/deployment/planning/windows-10-creators-update-deprecation.md", "redirect_url": "/windows/deployment/planning/windows-10-1703-removed-features", "redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/manage-indicators", "redirect_document_id": true }, { - "source_path": "windows/hub/release-information.md", - "redirect_url": "/windows/release-information", - "redirect_document_id": true +"source_path": "windows/hub/release-information.md", +"redirect_url": "/windows/release-information", +"redirect_document_id": true } ] } From 73219b51a0fdfb2e5279ae1f7509dae2c33dd91e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 8 May 2019 14:07:29 -0700 Subject: [PATCH 143/234] draft --- windows/deployment/images/after.png | Bin 0 -> 51574 bytes windows/deployment/images/before.png | Bin 0 -> 48588 bytes windows/deployment/images/ent.png | Bin 0 -> 77540 bytes ...s-10-enterprise-subscription-activation.md | 64 ++++++++++++++---- 4 files changed, 51 insertions(+), 13 deletions(-) create mode 100644 windows/deployment/images/after.png create mode 100644 windows/deployment/images/before.png create mode 100644 windows/deployment/images/ent.png diff --git a/windows/deployment/images/after.png b/windows/deployment/images/after.png new file mode 100644 index 0000000000000000000000000000000000000000..567b29463626db095b588608f06699d6d25291f3 GIT binary patch literal 51574 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 z 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/images/ent.png b/windows/deployment/images/ent.png new file mode 100644 index 0000000000000000000000000000000000000000..befa6abcc460d2cef2c421d9fa0da3d86bbe2d2c GIT binary patch literal 77540 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 VhbzXnV+kd`lANk+k@Wp%{|iiQX0HGM literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-10-enterprise-subscription-activation.md b/windows/deployment/windows-10-enterprise-subscription-activation.md index e57c8a14cc..4d7e530d66 100644 --- a/windows/deployment/windows-10-enterprise-subscription-activation.md +++ b/windows/deployment/windows-10-enterprise-subscription-activation.md @@ -1,6 +1,6 @@ --- title: Windows 10 Subscription Activation -description: How to enable Windows 10 Enterprise E3 and E5 subscriptions +description: How to dynamically enable Windows 10 Enterprise or Educations subscriptions keywords: upgrade, update, task sequence, deploy ms.prod: w10 ms.mktglfcycl: deploy @@ -16,7 +16,15 @@ ms.topic: article # Windows 10 Subscription Activation -With Windows 10 version 1703 (also known as the Creator’s Update), both Windows 10 Enterprise E3 and Windows 10 Enterprise E5 are available as online services via subscription. Deploying [Windows 10 Enterprise](planning/windows-10-enterprise-faq-itpro.md) in your organization can now be accomplished with no keys and no reboots. +Starting with Windows 10, version 1703, Windows 10 Pro supports the Subscription Activation feature, enabling users to “step-up” from Windows 10 Pro to **Windows 10 Enterprise** automatically if they are subscribed to Windows 10 Enterprise E3 or E5 via the CSP program. + +With Windows 10, version 1903, the Subscription Activation feature also supports the ability to step-up from Windows 10 Pro for Education to the Enterprise grade edition for educational institutions – **Windows 10 Education**. + +The Subscription Activation feature eliminates the need to manually deploy Windows 10 Enterprise or Education images on each target device, then later standing up on-prem key management services such as KMS or MAK based activation, entering GVLKs, and subsequently rebooting client devices. + +## Subscription Activation for Windows 10 Enterprise + +With Windows 10 version 1703, both Windows 10 Enterprise E3 and Windows 10 Enterprise E5 are available as online services via subscription. Deploying [Windows 10 Enterprise](planning/windows-10-enterprise-faq-itpro.md) in your organization can now be accomplished with no keys and no reboots. If you are running Windows 10 version 1703 or later: @@ -25,11 +33,16 @@ With Windows 10 version 1703 (also known as the Creator’s Update), both Window Organizations that have an Enterprise agreement can also benefit from the new service, using traditional Active Directory-joined devices. In this scenario, the Active Directory user that signs in on their device must be synchronized with Azure AD using [Azure AD Connect Sync](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnectsync-whatis). -See the following topics in this article: +## Subscription Activation for Windows 10 Education + +Subscription Activation for Education works the same as the Enterprise version, but in order to use Subscription Activation for Education, you must have a device running Windows 10 Pro for Education, version 1903 or later. For more information, see the [requirements](#windows-10-education-requirements) section. + +## In this article + - [Inherited Activation](#inherited-activation): Description of a new feature available in Windows 10, version 1803 and later. - [The evolution of Windows 10 deployment](#the-evolution-of-deployment): A short history of Windows deployment. -- [Requirements](#requirements): Prerequisites to use the Windows 10 Enterprise subscription model. -- [Benefits](#benefits): Advantages of Windows 10 Enterprise + subscription-based licensing. +- [Requirements](#requirements): Prerequisites to use the Windows 10 Subscription Activation model. +- [Benefits](#benefits): Advantages of Windows 10 subscription-based licensing. - [How it works](#how-it-works): A summary of the subscription-based licensing option. - [Virtual Desktop Access (VDA)](#virtual-desktop-access-vda): Enable Windows 10 Subscription Activation for VMs in the cloud. @@ -56,11 +69,14 @@ The following figure illustrates how deploying Windows 10 has evolved with each - **Windows 10 1507** added the ability to install a new product key using a provisioning package or using MDM to change the SKU.  This required a reboot, which would install the new OS components, and took several minutes to complete. However, it was a lot quicker than in-place upgrade.
- **Windows 10 1607** made a big leap forward. Now you can just change the product key and the SKU instantly changes from Windows 10 Pro to Windows 10 Enterprise.  In addition to provisioning packages and MDM, you can just inject a key using SLMGR.VBS (which injects the key into WMI), so it became trivial to do this using a command line.
- **Windows 10 1703** made this “step-up” from Windows 10 Pro to Windows 10 Enterprise automatic for those that subscribed to Windows 10 Enterprise E3 or E5 via the CSP program.
-- **Windows 10 1709** adds support for Windows 10 Subscription Activation, very similar to the CSP support but for large enterprises, enabling the use of Azure AD for assigning licenses to users. When those users sign in on an AD or Azure AD-joined machine, it automatically steps up from Windows 10 Pro to Windows 10 Enterprise. -- **Windows 10 1803** updates Windows 10 Subscription Activation to enable pulling activation keys directly from firmware for devices that support firmware-embedded keys. It is no longer necessary to run a script to perform the activation step on Windows 10 Pro prior to activating Enterprise. For virtual machines and hosts running Windows 10, version 1803 [Inherited Activation](#inherited-activation) is also enabled. +- **Windows 10 1709** adds support for Windows 10 Subscription Activation, very similar to the CSP support but for large enterprises, enabling the use of Azure AD for assigning licenses to users. When those users sign in on an AD or Azure AD-joined machine, it automatically steps up from Windows 10 Pro to Windows 10 Enterprise.
+- **Windows 10 1803** updates Windows 10 Subscription Activation to enable pulling activation keys directly from firmware for devices that support firmware-embedded keys. It is no longer necessary to run a script to perform the activation step on Windows 10 Pro prior to activating Enterprise. For virtual machines and hosts running Windows 10, version 1803 [Inherited Activation](#inherited-activation) is also enabled.
+- **Windows 10 1903** updates Windows 10 Subscription Activation to enable step up from Windows 10 Pro to Windows 10 Education. ## Requirements +### Windows 10 Enterprise requirements + For Microsoft customers with Enterprise Agreements (EA) or Microsoft Products & Services Agreements (MPSA), you must have the following: - Windows 10 (Pro or Enterprise) version 1703 or later installed on the devices to be upgraded. @@ -74,25 +90,47 @@ For Microsoft customers that do not have EA or MPSA, you can obtain Windows 10 E If devices are running Windows 7 or Windows 8.1, see [New Windows 10 upgrade benefits for Windows Cloud Subscriptions in CSP](https://blogs.windows.com/business/2017/01/19/new-windows-10-upgrade-benefits-windows-cloud-subscriptions-csp/) +### Windows 10 Education requirements + +1. A device with Windows 10 Pro for Education edition, version 1903 or later with a Pro for Education product key in firmware. Note: If the device comes pre-installed with Pro for Education from an OEM, it will have the correct key in firmware. +2. The Education tenant must have an active subscription to Microsoft 365 or a traditional Windows 10 Enterprise subscription. +3. Devices must be Azure AD-joined or Hybrid Azure AD joined. Workgroup-joined or Azure AD registered devices are not supported. + +>If Windows Pro is converted to Windows 10 Pro for Education [using benefits available in Store for Education](https://docs.microsoft.com/education/windows/change-to-pro-education#change-using-microsoft-store-for-education), then the feature will not work. You will need to re-image the device using a Windows 10 Pro for Education edition. + + ## Benefits -With Windows 10 Enterprise, businesses can benefit from enterprise-level security and control. Previously, only organizations with a Microsoft Volume Licensing Agreement could deploy Windows 10 Enterprise E3 or E5 to their users. Now, with Windows 10 Enterprise E3 and E5 being available as a true online service, it is available in every channel thus allowing all organizations to take advantage of enterprise grade Windows 10 features. To compare Windows 10 editions and review pricing, see the following: +With Windows 10 Enterprise or Windows 10 Education, businesses can benefit from enterprise-level security and control. Previously, only organizations with a Microsoft Volume Licensing Agreement could deploy Windows 10 Education or Windows 10 Enterprise E3 or E5 to their users. Now, with Windows 10 Enterprise E3 and E5 being available as a true online service, it is available in every channel thus allowing all organizations to take advantage of enterprise grade Windows 10 features. To compare Windows 10 editions and review pricing, see the following: - [Compare Windows 10 editions](https://www.microsoft.com/en-us/windowsforbusiness/compare) - [Enterprise Mobility + Security Pricing Options](https://www.microsoft.com/en-us/cloud-platform/enterprise-mobility-security-pricing) You can benefit by moving to Windows as an online service in the following ways: -1. Licenses for Windows 10 Enterprise are checked based on Azure Active Directory (Azure AD) credentials, so now businesses have a systematic way to assign licenses to end users and groups in their organization. +1. Licenses for Windows 10 Enterprise and Education are checked based on Azure Active Directory (Azure AD) credentials, so now businesses have a systematic way to assign licenses to end users and groups in their organization. 2. User logon triggers a silent edition upgrade, with no reboot required 3. Support for mobile worker/BYOD activation; transition away from on-prem KMS and MAK keys. -4. Compliance support via seat assignment. +4. Compliance support via seat assignment. +5. Licenses can be updated to different users dynamically, enabling you to optimize your licensing investment against changing needs. ## How it works -When a licensed user signs in to a device that meets requirements using the Azure AD credentials associated with a Windows 10 Enterprise E3 or E5 license, the operating system turns from Windows 10 Pro to Windows 10 Enterprise and all the appropriate Windows 10 Enterprise features are unlocked. When a user’s subscription expires or is transferred to another user, the Windows 10 Enterprise device reverts seamlessly to Windows 10 Pro edition, after a grace period of up to 90 days. +The device is AAD joined from Settings > Accounts > Access work or school. -Devices currently running Windows 10 Pro, version 1703 or later can get Windows 10 Enterprise Semi-Annual Channel on up to five devices for each user covered by the license. This benefit does not include Long Term Servicing Channel. +The IT administrator assigns Windows 10 Enterprise to a user. See the following figure. + +![Windows 10 Enterprise](images/ent.png) + +When a licensed user signs in to a device that meets requirements using their Azure AD credentials, the operating system turns from Windows 10 Pro to Windows 10 Enterprise and all the appropriate Windows 10 Enterprise/Education features are unlocked. When a user’s subscription expires or is transferred to another user, the device reverts seamlessly to Windows 10 Pro edition, after a grace period of up to 90 days. + +Devices running Windows 10 Pro, version 1703 (Enterprise) or version 1903 (Education) or later can get Windows 10 Enterprise/Education Semi-Annual Channel on up to five devices for each user covered by the license. This benefit does not include Long Term Servicing Channel. + +The following figures summarize how the Subscription Activation model works: + +![1703](images/before.png) + +![1903](images/after.png) ### Scenarios @@ -126,7 +164,7 @@ The following policies apply to acquisition and renewal of licenses on devices: - If five devices are already on the list and a subscribed user signs in on a sixth device, then this new device is added to the end of the list and the first device is removed. - Devices that are removed from the list will cease trying to acquire a license and revert to Windows 10 Pro when the grace period expires. -Licenses can also be reallocated from one user to another user, allowing you to optimize your licensing investment against changing needs. +Licenses can be reallocated from one user to another user, allowing you to optimize your licensing investment against changing needs. When you have the required Azure AD subscription, group-based licensing is the preferred method to assign Enterprise E3 and E5 licenses to users. For more information, see [Group-based licensing basics in Azure AD](https://docs.microsoft.com/azure/active-directory/active-directory-licensing-whatis-azure-portal). From 5707a133aefb9336a584e9582c92e0e1458735a6 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 8 May 2019 14:15:06 -0700 Subject: [PATCH 144/234] draft2 --- .openpublishing.redirection.json | 11 ++++++++--- ...ation.md => windows-10-subscription-activation.md} | 0 2 files changed, 8 insertions(+), 3 deletions(-) rename windows/deployment/{windows-10-enterprise-subscription-activation.md => windows-10-subscription-activation.md} (100%) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 7a179df68a..d414deb585 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -13950,9 +13950,14 @@ "redirect_document_id": true }, { - "source_path": "windows/hub/release-information.md", - "redirect_url": "/windows/release-information", - "redirect_document_id": true +"source_path": "windows/windows/deployment/windows-10-enterprise-subscription-activation.md", +"redirect_url": "/windows/windows/deployment/windows-10-subscription-activation", +"redirect_document_id": true +}, +{ +"source_path": "windows/hub/release-information.md", +"redirect_url": "/windows/release-information", +"redirect_document_id": true } ] } diff --git a/windows/deployment/windows-10-enterprise-subscription-activation.md b/windows/deployment/windows-10-subscription-activation.md similarity index 100% rename from windows/deployment/windows-10-enterprise-subscription-activation.md rename to windows/deployment/windows-10-subscription-activation.md From b5b1054f90012af983fd4bdc2c2f2ac56a70351b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 8 May 2019 15:59:45 -0700 Subject: [PATCH 145/234] draft --- windows/deployment/planning/windows-10-1903-removed-features.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 262f6dcd60..c7352cabdb 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -24,6 +24,7 @@ The following features and functionalities are removed from the installed produc |Feature |Status|Details| |-----------|--------------------|--------- |Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| +|Cortana on Android is removing all Cortana cross-device functionality from it's application in November. |Removed |This will remove all of the mirrored notifications and Cortana natural language skills for texting or calling a mobile device and finding their phone. The **Your Phone** applicaiton on PC is offering a partial replacement for text notifications from Android phones but not the full spectrum of features. | |XDDM-based Remote Desktop driver|Removed|The default driver for remote desktop was switched to the IDD for a single-user scenarios. We plan to use IDD as default for all use cases and anounce deprecation of XP Display Driver Model (XDDM) based RD fdriver| |Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| |Print 3D app|Removed|The Print 3D app will no longer be installed automatically in a future release of Windows. It will remain available for download from the Store. To 3D print objects on a new Windows devices, you must first install the app (1P or 3P app) from the Store.| From 4117641823258d8fc785aa0bbe3c6041ee69b51b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 9 May 2019 11:21:14 -0700 Subject: [PATCH 146/234] draft --- .../whats-new-windows-10-version-1903.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 windows/whats-new/whats-new-windows-10-version-1903.md diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md new file mode 100644 index 0000000000..55b1f54d90 --- /dev/null +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -0,0 +1,37 @@ +--- +title: What's new in Windows 10, version 1903 +description: New and updated IT Pro content about new features in Windows 10, version 1903 (also known as the Windows 10 May 2019 Update). +keywords: ["What's new in Windows 10", "Windows 10", "May 2019 Update"] +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: greg-lindsay +ms.localizationpriority: high +ms.topic: article +--- + +# What's new in Windows 10, version 1903 IT Pro content + +**Applies to** +- Windows 10, version 1903 + +This article lists new and updated features and content that are of interest to IT Pros for Windows 10 version 1903, also known as the Windows 10 May 2019 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 1809. + +>If you are not an IT Pro, see the following topics for information about what's new in Windows 10 in [hardware](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-windows), for [developers](https://blogs.windows.com/buildingapps/2019/04/18/start-developing-on-windows-10-may-2019-update-today/#2Lp8FUFQ3Jm8KVcq.97), and for [consumers](https://blogs.windows.com/windowsexperience/2018/04/30/whats-new-in-the-windows-10-april-2018-update). + + +## Deployment + +## Configuration + +## Security + +## Microsoft Edge + +https://blogs.windows.com/msedgedev/2019/05/06/edge-chromium-build-2019-pwa-ie-mode-devtools/#2QJF4u970WjQ2Sv7.97 + +## See Also + +[Windows 10 Features](https://www.microsoft.com/windows/features): Review general information about Windows 10 features.
+[What's New in Windows 10](https://docs.microsoft.com/windows/whats-new/): See what’s new in other versions of Windows 10.
+[What's new in Windows 10, version 1809](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-windows): See what’s new in Windows 10 hardware.
From 22f42b2e9b3504d4b4e914bddd077a9aa2f2936d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 9 May 2019 12:12:43 -0700 Subject: [PATCH 147/234] draft --- windows/deployment/upgrade/setupdiag.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 9b97b16be8..a8dc80f2ef 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 12/18/2018 ms.localizationpriority: medium ms.topic: article --- @@ -25,7 +24,7 @@ ms.topic: article ## About SetupDiag -Current version of SetupDiag: 1.4.0.0 +Current version of SetupDiag: 1.4.1.0 SetupDiag is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. @@ -64,8 +63,9 @@ The [Release notes](#release-notes) section at the bottom of this topic has info | /Output:\ |
  • This optional parameter enables you to specify the output file for results. This is where you will find what SetupDiag was able to determine. Only text format output is supported. UNC paths will work, provided the context under which SetupDiag runs has access to the UNC path. If the path has a space in it, you must enclose the entire path in double quotes (see the example section below).
  • Default: If not specified, SetupDiag will create the file **SetupDiagResults.log** in the same directory where SetupDiag.exe is run.
| | /LogsPath:\ |
  • This optional parameter tells SetupDiag.exe where to find the log files for an offline analysis. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories.
| | /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| -| /Verbose |
  • This optional parameter will output much more data to a log file. By default, SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| +| /Scenario:\[Recovery\] | This optional parameter instructs SetupDiag.exe to look for and process reset and recovery logs and ignore setup/upgrade logs.| +| /Verbose |
  • This optional parameter will output much more data to a log file. By default, SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /NoTel |
  • This optional parameter tells SetupDiag.exe not to send diagnostic telemetry to Microsoft.
| Note: The **/Mode** parameter is deprecated in version 1.4.0.0 of SetupDiag. @@ -97,6 +97,19 @@ The following example specifies that SetupDiag is to run in offline mode, and to SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1 ``` +The following example sets recovery scenario in offline mode. In the example, SetupDiag will search for reset/recovery logs in the specified LogsPath location and output the resuts to the directory specified by the /Output parameter. + +``` +SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery +``` + +The following example sets recovery scenario in online mode. In the example, SetupDiag will search for reset/recovery logs on the current system and output results in XML format. + +``` +SetupDiag.exe /Scenario:Recovery /Format:xml +``` + + ## Log files [Windows Setup Log Files and Event Logs](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-log-files-and-event-logs) has information about where logs are created during Windows Setup. For offline processing, you should run SetupDiag against the contents of the entire folder. For example, depending on when the upgrade failed, copy one of the following folders to your offline location: @@ -141,7 +154,7 @@ The output also provides an error code 0xC1900208 - 0x4000C which corresponds to ``` C:\SetupDiag>SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:C:\Temp\BobMacNeill -SetupDiag v1.4.0.0 +SetupDiag v1.4.1.0 Copyright (c) Microsoft Corporation. All rights reserved. Searching for setup logs, this can take a minute or more depending on the number and size of the logs...please wait. @@ -397,6 +410,9 @@ Each rule name and its associated unique rule identifier are listed with a descr ## Release notes +05/10/2019 - SetupDiag v1.4.1.0 is released with 53 rules, as a standalone tool available from the Download Center. + - This release dds the ability to find and diagnose reset and recovery failures (Push Button Reset). + 12/18/2018 - SetupDiag v1.4.0.0 is released with 53 rules, as a standalone tool available from the Download Center. - This release includes major improvements in rule processing performance: ~3x faster rule processing performance! - The FindDownlevelFailure rule is up to 10x faster. From def5857f0ea3c60546ae1a6b093000ef1ebb653c Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 10 May 2019 13:29:51 -0700 Subject: [PATCH 148/234] draft3 --- .../whats-new-windows-10-version-1903.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md index 55b1f54d90..673f46f242 100644 --- a/windows/whats-new/whats-new-windows-10-version-1903.md +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -19,9 +19,23 @@ This article lists new and updated features and content that are of interest to >If you are not an IT Pro, see the following topics for information about what's new in Windows 10 in [hardware](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-windows), for [developers](https://blogs.windows.com/buildingapps/2019/04/18/start-developing-on-windows-10-may-2019-update-today/#2Lp8FUFQ3Jm8KVcq.97), and for [consumers](https://blogs.windows.com/windowsexperience/2018/04/30/whats-new-in-the-windows-10-april-2018-update). - ## Deployment +### Windows Autopilot + +The following Windows Autopilot features are available in Windows 10, version 1903 and later: + +- White glove: Windows Autopilot white glove enables partners or IT staff to pre-provision devices to be fully configured and business ready for your users. +- ESP enhancements: The Intune enrollment status page (ESP) now tracks Intune Management Extensions, and System Center Configuration Manager and Office installs​. +- Cortana voiceover: Cortana voiceover is disabled by default for Windows 10 Pro and above. +- Self-updating Autopilot: You can enable new Windows Autopilot functionality without updating Windows.​ + +### SetupDiag + +[SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) version 1.4.1 is available. + +SetupDiag is a command-line tool that can help diagnose why a Windows 10 update failed. SetupDiag works by searching Windows Setup log files. When searching log files, SetupDiag uses a set of rules to match known issues. In the current version of SetupDiag there are 53 rules contained in the rules.xml file, which is extracted when SetupDiag is run. The rules.xml file will be updated as new versions of SetupDiag are made available. + ## Configuration ## Security From 4a6b92476cd5d6d6b3e81b89bfafe7f0e8ffddbb Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 10 May 2019 15:47:51 -0700 Subject: [PATCH 149/234] draft --- windows/deployment/windows-autopilot/TOC.md | 1 + .../windows-autopilot/pre-provisioning.md | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 windows/deployment/windows-autopilot/pre-provisioning.md diff --git a/windows/deployment/windows-autopilot/TOC.md b/windows/deployment/windows-autopilot/TOC.md index 35cd9c6cba..3b57a30541 100644 --- a/windows/deployment/windows-autopilot/TOC.md +++ b/windows/deployment/windows-autopilot/TOC.md @@ -5,6 +5,7 @@ ### [Network requirements](windows-autopilot-requirements-network.md) ### [Licensing requirements](windows-autopilot-requirements-licensing.md) ## [Scenarios and Capabilities](windows-autopilot-scenarios.md) +### [Pre-provisioning](pre-provisioning.md) ### [Support for existing devices](existing-devices.md) ### [User-driven mode](user-driven.md) #### [Azure Active Directory joined](user-driven-aad.md) diff --git a/windows/deployment/windows-autopilot/pre-provisioning.md b/windows/deployment/windows-autopilot/pre-provisioning.md new file mode 100644 index 0000000000..91a2f06219 --- /dev/null +++ b/windows/deployment/windows-autopilot/pre-provisioning.md @@ -0,0 +1,22 @@ +--- +title: Windows Autopilot pre-provisioning +description: Windows Autopilot pre-provisioning +keywords: mdm, setup, windows, windows 10, oobe, manage, deploy, autopilot, ztd, zero-touch, partner, msfb, intune +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: low +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +ms.author: greg-lindsay +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Windows Autopilot pre-provisoning + +**Applies to: Windows 10, version 1903** + +With Windows 10, version 1903 and later, Windows Autopilot provides a "white glove" service enabling partners or IT staff to pre-provision a Windows 10 PC to be fully configured and business-ready for the organization or user​. + +## Prerequisites From 6e854b67b7b882ededbccf85c148659f104fec7e Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 13 May 2019 12:06:47 -0700 Subject: [PATCH 150/234] Added enrollmentstatustracking CSP --- windows/client-management/mdm/TOC.md | 1 + ...onfiguration-service-provider-reference.md | 65 ++++--- .../mdm/enrollmentstatustracking-csp.md | 182 ++++++++++++++++++ ...visioning-csp-enrollmentstatustracking.png | Bin 0 -> 50786 bytes 4 files changed, 222 insertions(+), 26 deletions(-) create mode 100644 windows/client-management/mdm/enrollmentstatustracking-csp.md create mode 100644 windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 07e2cb8f96..3689c9b175 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -126,6 +126,7 @@ ### [DynamicManagement CSP](dynamicmanagement-csp.md) #### [DynamicManagement DDF file](dynamicmanagement-ddf.md) ### [EMAIL2 CSP](email2-csp.md) +### [EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) #### [EMAIL2 DDF file](email2-ddf-file.md) ### [EnterpriseAPN CSP](enterpriseapn-csp.md) #### [EnterpriseAPN DDF](enterpriseapn-ddf.md) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 8f8ef0ecd3..640eec77bc 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 08/27/2018 +ms.date: 05/13/2019 --- # Configuration service provider reference @@ -23,14 +23,6 @@ Additional lists: - [List of CSPs supported in Microsoft Surface Hub ](#surfacehubcspsupport) - [List of CSPs supported in Windows 10 IoT Core](#iotcoresupport) -The following tables show the configuration service providers support in Windows 10. -Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 -
@@ -932,6 +924,34 @@ Footnotes: + +[EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
check mark6check mark6check mark6check mark6cross markcross mark
+ + + + [EnterpriseAPN CSP](enterpriseapn-csp.md) @@ -2646,14 +2666,6 @@ Footnotes:
- - Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 - ## CSP DDF files download You can download the DDF files for various CSPs from the links below: @@ -2696,13 +2708,7 @@ The following list shows the configuration service providers supported in Window | [WiFi CSP](wifi-csp.md) | ![cross mark](images/crossmark.png) | ![check mark](images/checkmark.png) | | [WindowsLicensing CSP](windowslicensing-csp.md) | ![check mark](images/checkmark.png) | ![check mark](images/checkmark.png) | - Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 - +  ##
CSPs supported in Microsoft Surface Hub - [AccountManagement CSP](accountmanagement-csp.md) @@ -2750,12 +2756,19 @@ The following list shows the configuration service providers supported in Window - [Policy CSP](policy-configuration-service-provider.md) - [Provisioning CSP (Provisioning only)](provisioning-csp.md) - [Reboot CSP](reboot-csp.md) -- [RemoteWipe CSP](remotewipe-csp.md) 1 +- [RemoteWipe CSP](remotewipe-csp.md)5 - [RootCATrustedCertificates CSP](rootcacertificates-csp.md) - [UnifiedWriteFilter CSP](unifiedwritefilter-csp.md) - [Update CSP](update-csp.md) - [VPNv2 CSP](vpnv2-csp.md) - [WiFi CSP](wifi-csp.md) +
+  Footnotes: -- 1 - Added in Windows 10, version 1809 +- 1 - Added in Windows 10, version 1607. +- 2 - Added in Windows 10, version 1703. +- 3 - Added in Windows 10, version 1709. +- 4 - Added in Windows 10, version 1803. +- 5 - Added in Windows 10, version 1809. +- 6 - Added in Windows 10, version 1903. diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md new file mode 100644 index 0000000000..975a1a8c3b --- /dev/null +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -0,0 +1,182 @@ +--- +title: EnrollmentStatusTracking CSP +description: EnrollmentStatusTracking CSP +ms.author: v-madhi@microsoft.com +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: ManikaDhiman +ms.date: 04/25/2019 +--- + +# EnrollmentStatusTracking CSP + +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here. + +During Autopilot deployment, you can configure the Enrollment Status Page (ESP) to block the device use until the required apps are installed. You can select the apps that must be installed before using the device. The EnrollmentStatusTracking configuration service provider (CSP) is used by Intune's agents, such as SideCar to configure ESP for blocking the device use until the required Win32 apps are installed. It tracks the installation status of the required policy providers and the apps they install and sends it to ESP, which displays the installation progress message to the user. For more information on ESP, see [Windows Autopilot Enrollment Status page](https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/enrollment-status). + +ESP uses the EnrollmentStatusTracking CSP along with the DMClient CSP to track the installation of different apps. The EnrollmentStatusTracking CSP tracks Win32 apps installations and DMClient CSP tracks MSI and Universal Windows Platform apps installations. In DMClient CSP, the **FirstSyncStatus/ExpectedMSIAppPackages** and **FirstSyncStatus/ExpectedModernAppPackages** nodes list the apps to track their installation. See [DMClient CSP](dmclient-csp.md) for more information. + +The EnrollmentStatusTracking CSP was added in Windows 10, version 1903. + + +The following diagram shows the EnrollmentStatusTracking CSP in tree format. + +![tree diagram for enrollmentstatustracking csp](images/provisioning-csp-enrollmentstatustracking.png) + +**./Vendor/MSFT** +For device context, use **./Device/Vendor/MSFT** path and for user context, use **./User/Vendor/MSFT** path. + +**EnrollmentStatusTracking** +Required. Root node for the CSP. This node is supported in both user context and device context. +Provides the settings to communicate what policies the ESP must block on. Using these settings, policy providers register themselves and the set of policies that must be tracked. The ESP includes the counts of these policy settings in the status message that is displayed to the user. It also blocks ESP until all the policies are provisioned. The policy provider is expected to drive the status updates by updating the appropriate node values, which is then reflected in the ESP status message. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup** +Required. This node is supported in both user context and device context. +Provides the settings that ESP reads during the account setup phase in the user context and device setup phase in the device context. Policy providers use this node to communicate progress status back to the ESP, which is then displayed to the user through progress messages. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps** +Required. This node is supported in both user context and device context. +Provides the settings to communicate to the ESP which app installations it should block on and provide progress in the status message to the user. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders** +Required. This node is supported in both user context and device context. +Specifies the app policy providers for this CSP. These are the policy providers the ESP should wait on before showing the tracking message with the status to the user. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders**/***ProviderName*** +Optional. This node is supported in both user context and device context. +Represents an app policy provider for the ESP. Existence of this node indicates to the ESP that it should not show the tracking status message until the TrackingPoliciesCreated node has been set to true. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders/*ProviderName*/TrackingPoliciesCreated** +Required. This node is supported in both user context and device context. +Indicates if the provider has created the required policies for the ESP to use for tracking app installation progress. The policy provider itself is expected to set the value of this node, not the MDM server. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is boolean. The expected values are as follows: +- true - Indicates that the provider has created the required policies. +- false - Indicates that the provider has not created the required policies. This is the default. + +**EnrollmentStatusTracking/Setup/Apps/Tracking** +Required. This node is supported in both user context and device context. +Root node for the app installations being tracked by the ESP. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*** +Optional. This node is supported in both user context and device context. +Indicates the provider name responsible for installing the apps and providing status back to ESP. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*** +Optional. This node is supported in both user context and device context. +Represents a unique name for the app whose progress should be tracked by the ESP. The policy provider can define any arbitrary app name as ESP does not use the app name directly. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*/InstallationState** +Optional. This node is supported in both user context and device context. +Represents the installation state for the app. The policy providers (not the MDM server) must update this node for the ESP to track the installation progress and update the status message. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotInstalled +- 2 - InProgress +- 3 - Completed +- 4 - Error + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*/RebootRequired** +Optional. This node is supported in both user context and device context. +Indicates if the app installation requires ESP to issue a reboot. The policy providers installing the app (not the MDM server) must set this node. If the policy providers do not set this node, the ESP will not reboot the device for the app installation. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotRequired +- 2 - SoftReboot +- 3 - HardReboot + +**EnrollmentStatusTracking/Setup/HasProvisioningCompleted** +Required. This node is supported in both user context and device context. +ESP sets this node when it completes. Providers can query this node to determine if the ESP is showing, which allows them to determine if they still need to provide status updates for the ESP through this CSP. + +Scope is permanent. Supported operation is Get. + +Value type is boolean. Expected values are as follows: +- false - Indicates that ESP is complete. This is the default. +- true - Indicates that ESP is displayed, and provisioning is still going. + +**EnrollmentStatusTracking/DevicePreparation** +Required. This node is supported only in device context. +Specifies the settings that ESP reads during the device preparation phase. These setting are used to orchestrate any setup activities prior to provisioning the device in the device setup phase of the ESP. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders** +Required. This node is supported only in device context. +Indicates to the ESP that it should wait in the device preparation phase until all the policy providers have their InstallationState node set as 2 (NotRequired) or 3 (Completed). + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*** +Optional. This node is supported only in device context. +Represents a policy provider for the ESP. The node should be given a unique name for the policy provider. Registration of a policy provider indicates to ESP that it should block in the device preparation phase until the provider sets its InstallationState node to 2 (NotRequired) or 3 (Completed). Once all the registered policy providers are marked as Completed or NotRequired, the ESP progresses to the device setup phase. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/InstallationState** +Required. This node is supported only in device context. +Communicates the policy provider installation state back to ESP. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotInstalled +- 2 - NotRequired +- 3 - Completed +- 4 - Error + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/LastError** +Required. This node is supported only in device context. +Represents the last error code during the application installation process. If a policy provider fails to install, it can optionally set an HRESULT error code that the ESP can display in an error message to the user. ESP reads this node only when the provider's InstallationState node is set to 4 (Error). This node must be set only by the policy provider, and not by the MDM server. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/Timeout** +Optional. This node is supported only in device context. +Represents the amount of time, in minutes, that the provider installation process can run before the ESP shows an error. Provider installation is complete when the InstallationState node is set to 2 (NotRequired) or 3 (Completed). If no timeout value is specified, ESP selects the default timeout value of 15 minutes. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. The default is 15 minutes. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes** +Required. This node is supported only in device context. +This node's children register which resource types the policy provider supports for provisioning. Only registered providers for a particular resource type will have their policies incorporated with ESP tracking message. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes/Apps** +Required. This node is supported only in device context. +This node specifies if the policy provider is registered for app provisioning. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is boolean. Expected values are as follows: +- false - Indicates that the policy provider is not registered for app provisioning. This is the default. +- true - Indicates that the policy provider is registered for app provisioning. \ No newline at end of file diff --git a/windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png b/windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png new file mode 100644 index 0000000000000000000000000000000000000000..813656e9af8ce2b266dbaaf60bf0f78f0299674a GIT binary patch literal 50786 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 Date: Mon, 13 May 2019 12:07:31 -0700 Subject: [PATCH 151/234] Update configuration-service-provider-reference.md --- .../mdm/configuration-service-provider-reference.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 640eec77bc..e90f12b931 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -12,6 +12,8 @@ ms.date: 05/13/2019 # Configuration service provider reference +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here. A configuration service provider (CSP) is an interface to read, set, modify, or delete configuration settings on the device. These settings map to registry keys or files. Some configuration service providers support the WAP format, some support SyncML, and some support both. SyncML is only used over–the–air for Open Mobile Alliance Device Management (OMA DM), whereas WAP can be used over–the–air for OMA Client Provisioning, or it can be included in the phone image as a .provxml file that is installed during boot. From 56a87a2622afb53586e1b69269a579bd504ef7fa Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 12:55:37 -0700 Subject: [PATCH 152/234] draft2 --- windows/deployment/windows-autopilot/TOC.md | 2 +- .../windows-autopilot/images/wg01.png | Bin 0 -> 2436 bytes .../windows-autopilot/images/wg02.png | Bin 0 -> 4129 bytes .../windows-autopilot/images/wg03.png | Bin 0 -> 89020 bytes .../windows-autopilot/images/wg04.png | Bin 0 -> 158281 bytes .../windows-autopilot/images/wg05.png | Bin 0 -> 264215 bytes .../windows-autopilot/images/wg06.png | Bin 0 -> 124860 bytes .../windows-autopilot/images/wg07.png | Bin 0 -> 193713 bytes .../windows-autopilot/pre-provisioning.md | 22 --- .../windows-autopilot/white-glove.md | 146 ++++++++++++++++++ 10 files changed, 147 insertions(+), 23 deletions(-) create mode 100644 windows/deployment/windows-autopilot/images/wg01.png create mode 100644 windows/deployment/windows-autopilot/images/wg02.png create mode 100644 windows/deployment/windows-autopilot/images/wg03.png create mode 100644 windows/deployment/windows-autopilot/images/wg04.png create mode 100644 windows/deployment/windows-autopilot/images/wg05.png create mode 100644 windows/deployment/windows-autopilot/images/wg06.png create mode 100644 windows/deployment/windows-autopilot/images/wg07.png delete mode 100644 windows/deployment/windows-autopilot/pre-provisioning.md create mode 100644 windows/deployment/windows-autopilot/white-glove.md diff --git a/windows/deployment/windows-autopilot/TOC.md b/windows/deployment/windows-autopilot/TOC.md index 3b57a30541..e497301f56 100644 --- a/windows/deployment/windows-autopilot/TOC.md +++ b/windows/deployment/windows-autopilot/TOC.md @@ -5,7 +5,7 @@ ### [Network requirements](windows-autopilot-requirements-network.md) ### [Licensing requirements](windows-autopilot-requirements-licensing.md) ## [Scenarios and Capabilities](windows-autopilot-scenarios.md) -### [Pre-provisioning](pre-provisioning.md) +### [White glove](white-glove.md) ### [Support for existing devices](existing-devices.md) ### [User-driven mode](user-driven.md) #### [Azure Active Directory joined](user-driven-aad.md) diff --git a/windows/deployment/windows-autopilot/images/wg01.png b/windows/deployment/windows-autopilot/images/wg01.png new file mode 100644 index 0000000000000000000000000000000000000000..fa08be3f484d7234479a4143c0290f21f4de0835 GIT binary patch literal 2436 zcmcJR`9Bog9>>R)Z7`vXrRfDHs()j%t#Ni^Gi%-xKWVqD89#?BomqFR3|Yseq&{p~4R+J2 zWloPuL{wJIG;Oc7ndm#I=AN5ArqoAi=jL1-`kldW76A6dAoiDcobi#kZwtdw3T^YV z7EcUsvwXKLP91$+vDc!s%|3tv{rLa4ITp9|O`lQi*SO``?%Dlr#;w89rTS!C8ax8| zj5iq!$AG3fzn4-O3OH6>ZmuLEO#IKxqy4?6=%uKbAC2f;S3Q>0T}E0!&wV@N3X1mm zzE`&?wAF(5Yqh=i3tD?6);W0*AKN0=zWHP?MQ&EVww*W+S^$=+^B z-&_8f0k-gDpyM{M2&0u|n_k5I;A&yxK63!Qs9(`ovYfMTc?e98pxnZqk@PP+AWp>8 zDZN#gYK$CZy0oO(S>{70F)Y)gw-K`51s82YD5tKMHa?sp1g-5aX~p**?)D7FKr3kV zP@CN*@8PJSXU?xjpdr#aT-A0IP#}+iEWeN7J5T=#ezk4!C;cH>3?Ra(BXaGmq*48i zWdps4-FcFyA79HJd~VhkS$y}1rEvX`!6qpxq0h zVqzlmBGe-~dd3CP?WvoOdrB@eh+fXV8o)+9c76{#W$w`{%-x~*-g;BIeU`*PbdV70(@1C z#}Qe*nYL(7gdV%SlXv&Pz(9p_ot-Q{a1(&w^v#44h1uJwJO3lp=; z2>lJ8$c!kzAI~3yNApeLOuDPYnKI8R;lcEpEvnfqo0u)1Bx$3m*RNmGqeEpNkS877 zESRDniY!sm+U@@CL*Jr3)ju;)46U)WNt_KlK$5Ccqo?GQG~%CY`IwdGW?(dH^o^@E zGc`LsrPan-h&7APJBL`=j(x&}tqE6Q2KNn&MkR(guHfr4#JiR&>l1u`4eoZh7*Z7F zI0;$~6kdK74`Ts)xSgXUVy!4TF&0E0uw61&4@2G!;rHji;Bq0>%HWf zW}tP6$#A-U%;Xk{&ZZUq!yIopmkp= zC#4rWvg5-i2183CsNj!zC9QOXwp;P(F&+8`p}kf2Nj@E$)dyagUZjC}H_~Yypyk!Z zd|Iyu7b}le|I+kTeP^m|7x6{@zlFrAlI6^9T8#uS5*5pA3SYEk$aj@83n0eUA3Kc~ z2MOIET0Kk-m>##eKAX++U@XeW}EzTBW!87XBTzYVjT(YvOWiXLy$Kpvco` zDb*5c1o%~$$Rp=FOkioYvXqfhrk4igg(Cajr%I{im_hWyHg;C*@p`;JAIcI9YP$0q zHh~u`YPbkgr15ef^wfj95C7EpVf|)z_%cFZ8D7%{8i)wq&7BmztX{$-bf?XcK|yLI zq3XBzIuONoW6DloRwtV|0_ll1->P+}sN=VZQnn9P2W^6#?1B6var8-0)|GU*EX@_3 z#VKz$%_qI@Au5P$0qdDG=w~XUy(v|r3!QtYd|ZIcx$wh&2frhu>yDyBkmo1~k>ynL zM(YmN1lXfo>A=D7@j&?H(vVJ2gF{461M1p!hMhzKp_>~6J}r$8KzG!L#sd8oUe1^< z!QZ>1F3v2AM7VGU>7YrvOyo3VXrdCj(+~Ebxnq)n!*a)?^b+$6T!B61&Z;$61f_5U z0#d*H!d|pR=4c#!6qJEZw{TuqKPdMdTdht}g6$J5*;^C=A zlKszfVuO#(#XwExObGWc>OF*(^ZX2KPUB-I{jG|YRLkuj$kV}dDScX>9m&PR30z~v(W76sL;jV0=6HQ$cjL>b0zUjV5i;)f(??LiJ>zB& e;4B{Z&ERS4cc(6^1|#;*34k^>M^+kPWB&tJjbJ_i literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg02.png b/windows/deployment/windows-autopilot/images/wg02.png new file mode 100644 index 0000000000000000000000000000000000000000..5de01d68032b1fd57b1613fdde47453ed4a30a26 GIT binary patch literal 4129 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg03.png b/windows/deployment/windows-autopilot/images/wg03.png new file mode 100644 index 0000000000000000000000000000000000000000..f312437f55f7b4b49ede100cd069623b8585c816 GIT binary patch literal 89020 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
OY=?g!x8u^OT9-r8Hl+V9sgzi@ne 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

x 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 H@cI7%+3xD3 literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg05.png b/windows/deployment/windows-autopilot/images/wg05.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb5a9beb872a64d5c7a4ed78240c14b752ba560 GIT binary patch literal 264215 zcmce-Ra6{d(>00(NpJ}6?(Xg~zyO20ySs&;!5s#78wL#lf+P^!-Q8V-2MEbOuYKqJ z*ID1ixj7fJW_7P#-Ss?OwY#eJu2>DABF0;iw{UQ97|Kd=AUHVGX*jqyxu^)RGe7d+}l?=S#;4u6C@q-_7tFnfJ`&*$b zC#~&odj9J0Szyg)E1KLe?P9qRi4kxRAyKsrxCyJ(rcK(sLi;P2q&*GZj1kZo2n-mM`@^SD#l+ItZio9(Z0?{>xknx4-Qcb}Ur>|-2x7%D&v+tYrt!Ed3-yR>J>cOX}jILrI_a4$)ecdiN{Rq$2P-uFBW~CoVyux}6%Us~tBy@FZ*)v%2=Mk~krdm6b2ii(P*QFe z#5q;83R`iGpoo~buFMV9&p>=8t_aRVG-jI&{ubY_f}4~@vav^_2MyC1KE8kxGfhdK z<2{!}lCQ8eWFbyOk3qaFF3E658ZsP8luf|*mW}wzEOEw({MX-$p%GBJzl4IBtWL-Z zMEw5tj8=yFglMDt+&lQgSF!b4ra0Mib%L{ro1fn8o9CQQXhn5NlUR$8_bI7hP})zMRb=4m+mB-#=}hdb~c^*N3+fc>L3PU3n4nu<-MmUbdO$jJGI&OkS^q7v40dWvTZ zcyW|o4`dXc+sRM&anHe?pb3)Us3zB7|8Vvr(YHc&_($j$76JavB~h8xUxkFkg&XxR zOlXLtnze~J`5}x-Ku*hDozR+Q(iTScp2K~lkIOGn-;kuvk>yA=k=c`%Z)GmNq!Dza zt~$jTf09nb`jN!ITEB$;?#H+K)6SfX(g{?vZwu_pgy(r)u9P#qQ0tCdeq|i4edB9T zf;1}fOw6@m9A~7&8okI$gkiAmYTvK~$|;~%emh$QNz`ahTJTh;tf%f_dQ~_#g|^35 z3k5sF&jfo7q~mn%Iv1&oc^mQ?D5%RET(@QNYJFDf$X|K%!!?#x02>h)bT3MeQj z38i)t8f}qUnx^@MmDZyhKI^q1QF8IQg#u!a?YS@du};QGiO$K7MAuY*<=$&hS&;F*m0q2Uf*Z>Ab@=z`C#*|{ zPo>4#pTDLVDrLy<-suUHNE9>z(rAj?xoy#9W=E*5Q-8@c$94)BWsb74vsZ_mu}0fd z)*swIaiaWh_cbp1+qh&q1`4RCkmq*~KES@{Yx!O0_lNc#00y`RV=F2e;SZuv)0Cx- zDC{qOh&oZ^OHCVBjeMTb7g~t@7c{tkDWCmudC>j2TcK6yJKc^ybVi)xrm;qsn=Oge4R!pP6g4L=*lA?*i4+pcgO&IgLc(@_C zmCkedj?eXb1wRmye7n3ly|x^W)*gLLgRG7?B}K%wyZ#M=jxPgdzXy^f?vDGC#h>~o z)&zYY-7eUD3C}hrh1nMsZSyjthl1k4WN4~9Q_{+lq+$l~+YKzK z^pcS|*gVZt!L#@o^2LqPT$NZ7>$N@9sLzu!VJn|Z)o+RR@B=xkx>ccrj2aRSmWGG2 zI_y1nG1UR%aua$2cI^#_hN;thX+b{*PH)AuGy!}nkvZBS`O*(a_PI9U9v>Z2101U} z+R9P+1eCtxQaVJ=R|;b^XALQY(|_{t@=fDy?+iMyic~P?|#5`Fz zIXyl%m;X7*#jh#^!^B5DMig+8h*@o;uy|E9fL~1*a&TgL-6XCADTr&BbmJ8G7O&<0 zjaRn7_taVI8o-&O6P|6s(@DpM;K)2_z;p+;qPt*#rVe8#UP?d|5|JJ5##_F@B}Qe6Mz+j#a6Se4SCCdn~Oeq zYYzZY+=rj;DZDJDURIir=C7J4&6m`hDW7jek?xHPf8dbd2XlnT6py~wNkUOR#t)l% zO%`QDs{Mj0O=3}hVAsCsK1*&9YU7aNu7$9G*DFv$-9-7-KI-UmJBH3CqRm=aw6@D_ zk~_#so1KgslbL||2SQmSHPQ-N9*86e(=33z+vmsH2|h3}XF?Ze_x-pN$-2t=fK6Qu zlOuN1aUCe40eKaU|Au9fT&3v3-S0i9y$GtO_T4@Mxd|DfK!s-358VS_IwV%ODQP3Yzio5dt)h2SCic*sX~b_|)J1EOA0Xr?#6^M`ToN%CBH zro2D;y5f-TZnS$1&8G`PNX(Qf%2?j(AjMj#%mHyRKfPX1m+QweA?rr~d364a&@dt+ z4|i;s&l^-R*il?}kk4;DXgLD>UzZ*!mj0el%rE_|mf2IoYY^c*YQpa|87#Fe^zY59 zOiB-0s%{-6xK>j?k0NRRERcx}wz>ezdGp0FF(P~~q6ywbjyB&m@!=~&{azQ8E)P{f zSKxFmt-Zby^>oxk5FQSNb9R1XZ;KsDJUc99rBp80B$v`p1w;N9(dmPRwZ zOmz+TP>uu2JLH=-r65Ji{5eB!Y{gHoKzlHZ?RG9H5z{E0M&HV7Emd3~`GN%SQnrqow9nbIk*lQa+WvF7cR$B@YGh>&~NW=`N zJlcMDlZtuzoH}nrC>bU!_-W{K>BH#;+pMVcib5TkDiM8+vhc$Okz@6CX%kac`5<8r zH_J+&Ba=CHNNO6ZD3}$a%w>xdJCmr87po)j922m3w(Xl$H6vK>m89RxV^|V&>NpM- z>Q^Xm)F#r)9q0$qXpAs~VuP)d7j#6fgzVlAitaYIiF7dC2^p;gvcrQg_2;J*r(rE}=p z5jZ{8dt=www1aKxxApBT@CzEMDBFM_dmMY`6n}b&SyZT+7l}P*a$+Pe_9h2m5VwM^ zm8Li-3B4yuA~}#;8ogErjd7lc(z<)bKBp8}?=&@>C61&YJ)pq-d9)wwls7Iwe)ZwV z!Y0o#VD6&8E%?I`=j-{M##7+8e}Z-O1zypwe#MZ79Tdud-;EI0jb-t+_SUwRAM1IZ zz&RR7Xr7u)9!rzw@Wd1!D5XEm;e9LskC7oIG?pF@sLW#^R~<{CxYIN+I>8qW186dD zk!YIoCLx`8zH2KI<$8Fzs{KO7U4%-ZIz5LvThD!aXB;R-zN-*sIE4u6!dllgZ&V_4 z3=*#&??Xx;zK#hym!#|sBsuUR*!~lnn)-H1&d9yBYi^b`ZudC~VLUe9BF(}aaf~ry zOmQ}|m2KiAp$o7R;KZL!t7sLkLJ<)W5u7(_JU^F?;F zM?M3EW=2lE?td%_w|_^Q@2E$xYJqBN9pyWw&gJd}b=1C5XN*=P%@Pa~zVPfOybC8G5eV1N+t4Z40~*-WTwuP&!GjL=UHejgF6AXr`X2iI}XSHh0O& zZ&U$NZrcQE_W8a72%q(K2Kkac>pwproPUbksQ;j3Ftd6w3n7hr#^0b0+P=qC$dke4k#Z7x2?< z6K`m|Fk=jqL3kEDog{wPD<61WEjE{dQ2haPkpHu0AJpK&Gok&(GXMUkw(T$yu8`=D z2spBg-4>d6V}_^w#HAR=TO9T2gxg5BxDx@p)X2dg^}#|JAJJnkT#bW@p!$y8=PeR9 zyTwHva<2RgSM;+*rM!Vg{&7~CD9Fx!x7(-OUHz~^( zXLY7@pTHvbkI?DY?0-X~_`kS!PnN@!u*=Iuix(hCq~i{IjfL6m>%ivfKs8gYi{`9EtO8dOV@gB_o5|vbK^bs%2!xawx|u$ z$Y#>(`#ji;bM>Sf;nsgx9TfoD;yGpF{d2Q~(^qlRJcCA-?DkUfRxopnYmD7^dwmvYwHYJ%Q-9#2zT;FvA0aZ8Q8ltf`G&;=ZLQJ`uMfi92S?^h< z_!`_hg55jJ8kS_W+&XUu{220C+~!qsyAwMnE^m^4FMj@vW;y9#x>nw`2@&ko)=#6%TQNUDB}8p3Y!20NbWo#wclYR_5V z0-d5dJaO;uDCuT!LD0%fFy1BP_WgDFjrwp$M;+GFL>~Q(u*8l3B;5hCWYy72!HYCB z?539TQc>~+D3n7euu%3Yydx)A&6qub7Iiv1)7(2^-;z#_5&mVC6EV%DckK0m#%Sph zSU3MBt80E3n+iCxsOl-_+~K5E9a{(}g*q+eGwp&LaC(WNwesE-01_3=Ilt2MQ!KMS zTMaQGpCku270rDr_3ccyNU9bPD;MD9B9h6EyxQ`dffYD`5yWZB7iv8@qMH7e|ay%2wUE9&yG z@iST)zq(d6R8PnSs4~)h^wWa*$}%jyeB={Gu1K5O>HZFfu3c}2_06pK`5aseBRoz%@|{Vs^Y`Fry~U<0H9r(+{#*hS{LpcRY3V^%CJ_TdWIs@H zNjM=F@Ed8gVmVQFu9B%-%=_}Vs~JM9FilaK1!#+La~@%1~#dfb4W#xOcS9Hg^C# zqon_N?rhw^GTck?&GYXc5`PzBycP18=vf-3{<0HE2gR7O?9g;I64yA(S2d1i(^^Vl zUtr`7XQAOHlxUbz_W$P^8M7nO93RvpQl*l?YL5;Y%WXM%nrSy2J0WDfSUy`rYo1Dm zq%v-heFF&52Bhe?OG=-FJw6X1@N{1Iy5zs33M{SCb ztjaNKK9ON@Z{IgN#xS=7g@WJg3OA`4Y~Edb6Ww~)pA?jAyCvL|{I9}SR8sQq$z$+O zS}d_;w}rLfo5jtGh=t3ZYC>W5FbBwqTAA@{=Zc#Yoh2{FN_?+hVl+pVw$p6=zkOG1~wVrYhKA)n~k z8=%(b5pfA~3XR0c*1t*#ywRcd#ikYFBkMC!)7G{llwtq5ZvY>6XvA1xJQO3DqQVxJ z4_JJlyFx#*EN(sc*-4#93{7eyT#32t zAFZzT7kij5yRsVm=^IbM!3(+}gRz*Z!jJ_6`W%rX@6VS@XYAE~_ufKY2O3%PS*G^$ z?ugPqwicGP8j@2|xDbr>^*w5%H*^;lzCLD&%Ns`OIURT;pvY=xU9C3J@V#r))vtXQoXD7KD1PYg4SA~r z%jfxsR^3-?e>5C^$HC>Osu(`t?(!*cHgn|HRgX+v<`(7jAQaQR8Ev4?I7)P<*-dDCSX8IKAsaN4Sxx4^ehI;|Ytq~r2g6|mIl(s7P2j{&}1 z1pdvWu!V*&O~t#yaRE&uWUkRyZbm#{ChNugmPPd)$O^#!%a*tCj*Wb_~uSUOfQLy1NTEFfYr&^>53x3C^#SClTahs+sCwJR8DP}0dCnBHf z$l!8i2A0T~7X1wy;GP#c)MTi9cDJILb7?EiEDb96DAlZKd_KFCe4uq-S;eXNw}EF7 zs9%4nNXG1`_65Y;V#MOUq8gj7%c3hG41zc_lo(Y0-_fc#rHrWI$RNF!p>9=ko@RYc zF$*Cul5bOkgDr1ZCw-YEsbr8lnTLBJniMa`weL*}eghuREX;q>8PEUK@kkW&G&peU z;n$>~_~+ZBkG6qTA39Ckme%fl7kqtv9}0^C{-Q|Sbjv1-U-wU#xHn}9Ug)kmwEr;9 zb5BF`0)mxK>D9odry>4My2@XSbr#-^J&^(>C{+QPHpE(<&5qHh6=Id;2n}_Q<7%7Xz;!DPescwvb&eAnosjw)Rq)t|U_Oms zmR-=myH=K0uOsu<=BqhYbYh0#iKjC)t4U>gk|wpfS~|QhU7O8fKUxHX`=ELn3pbTU zFN}O9Rcv~7E~{pR9E(S=N_13gL4=V*O{-U#tTx+J_LsvF>wV?pN!_peYcElQx?eaY zViFP(CUr@wkJ+#SS4?<^$vt(~-Q8suOI{9-Zd)B5O|mzT#6%_Gv`1X>7hZz!+^?7G z%gFSp>%IlqNrBg#{B(fONZsj2d_w$%JV%5y=7s&U`y@wtJly%a z0w&n#?VjV^W6gN(l&#zLpHY;ThffL|NWstoMD?AMq&_M|KwJO9LHvX8!V74Mlb%q- zf;}ZU&;}L68$Z|5h;cf*`iifu-`uwj7g-Rgjnx_FNnVAC-Bf;D<7vaD!Gi$LVkr~j zAnT|=f26M<3rgdSlN4f}ZxmU*i&7VY@A?+|=9Ubvl0b-n=BCpYm@gjIEpxxSd)GE?DJ{Vx-h zq-t;6Xc)V6SlDR}dJVz3F3N7He4`kAf|pc}2Y0-WD@>i7ia9KI!|vpL?2fA6Hs_d= zys)ShcS{*c1`TPd8g<8*%3{TpDEHy4j6aS|h9K)7{L;_(_AZcGt47b|jxbI>pbmar{tKmQi=cNG5sUEmqDx5UELps+EXO`%0>RazPUAp5%Fym>!&75q1v z^4Btqrg+|;V063KXzMJ}J9VjZ54Zc29-l)Mx`MSXJpILs1z%0k0I6p5JvjxNUcDpk zh;Uty1s)HSp(b>tAi^}W`BFPEO_Fk64`c^Kh%JwyLYSOTrw1X1nR0f&s;f+-=!3{; z6F88UaG{OJw;Xzy(7@$a{0?(Odz{PQ);O11PUFuIrRZE7WXD>O-KdS((xwiaVB<>S z&{<`;iGVRmoQjPaj+QKdXsop_DvuM=r0#-{U%5k^(!CMKgPKbDphuQ-fHKWOXk=P4 z&OUCtyfSuE zhd?vol0CyC>t2Tdf5!)#kl3!x@}swmziy6e350bBsy6|C z8q8IO`*fL#ewe30Ks67aPTv$_nc)7d$Sg~2USv@qBPN`y3 zs4ApZ)Bj8g++)2D&4Kjof}^XnktA7w^1#oNyz>juUM)Q{2aI|`r-WHL)x~`I9K)jm zI*m69kXP$1$P?I9s5icePPlxO@d;_G)Ot+i%ZZMfZC<4q-iEkwRus^u9u=hK_Yu*w zJdYL?H78C{5v-kKGaT6BDY$WsAsI=5q1gRi#k+{2MXTg7s>JHZAyO(G*)u*<6{XD5|zp zXfuMfK3?C6lL4CeXQ4^TLTSSUVS97mX9fA9*PSPyHI}Yx;UR&WB4e@*jy0Bj`UjGb zaJEX8s_TPs2gHLFW;=}&ukbf~Ww?lNCH9_7b@?+(3Y;IS^YPl|lo^`mvZ z{uZB6y7TQA?^Y2sDygcMcPx!F>aRTBQ>yLE-v8h~*iA$eQv0H>cb_yeu!R;i(CdwO z@Z50lX-S_9!=5#96~*R~3Y#R3n8g3ly;`Rso~lcrmnQK1B}+R<@Kxk;BGr4ArrTo- z_k@;FYDWA^6~^pqA}*p!E&rtcdm?rW>Vg^~3?3RlUVHiG11o9>>eRTAD&X1Qwv|=)=;!U)Z*%lfzRdYc+0xSu9woqtms>J2@edk+^mK|U? zbv3QU@uC)pUEc4E*Mf@&Jfj|w+mHBDsKr0SOgT)@P^%8{YI{QCgF}qBF>u>4N+fBw zov+q}O4!aoeBY5Y{qWvPF$(fh=yqKby!--Squyy8($|oC;DwF~FwbzQ%f)73OPd`9 z-1a9u#d&sYnH7p8d=DR=i?=_|lSge?m1KGI1IEp`NqoKjUy6$l`56`l*)0X5l@U1~uQ3)r=LtJ((Mq2p141$B}h_4zj?v z`p39AaP|G7IYP<=>&wLMt@NC>5eQ(g<`dMU>x2wC1ZyiZ5DKs-PqMCQm*WDDU%=jw zZ)12%01>Zqf0pGeZwHxNw%*q;C6kpCDZWl|A` z^=C1-I2#w3eiPGlWN8C3#|a=l4qk6qQVKQYZ~%N&mVosR)u&e&DxRVMh2Fq;szEtj z0CbKmy5Nl`=jg90LP?!QUoGXP;SR3$y#?|hK&PIrzbPjM=g0c!BD}lz8?-y^L;d!1P zOL&>j>SH4b^;?erH6PBYaN7(q({Qs!tqLh z-T6i>Fb@y?bReL4g&DGHyy?AowdnN;kEmhXD<9Eji9%>L(@p0&q#UTKyi}Vh>svy$0jJCZilI!*AQU3|J%-0Pn>6fo#=?CN@f?qd0yzNB@_FCKK*v19En;YM<7(N z3wdw`Hz^DUR1*gBvtIv1OEAXWHhOkzR-fY{|L=G_b}?y4h3lM^%P=1^&6@#v2LI{P z`q%XX_fJLHa58l-@0tbAi44@%`Qzzv^Xy?Sx>L>GoQ!>kh={s{gvm$o&!KpXDto@1 zbl_zqt!aAm;z~?Q3i~CxVxB!No>Y|$gV%})?^@h{!gZ~~lomd)B9^Hqvr{0;3s~ACLYU=#Gz%U9LVns{i;KLHTD{7EAnL-%5QW@aFI` zaqXq`fuQvP(|E@_C}hXzeq1caoo6Hxor%YZdrDh=T*PA+1kpLrWC?4|CFH7$Zat;% zwEn7GK_^T>!$jZxJB8A{lp4GU8kj)ut;4a;S=;|(2{tTGal%>|RU(#7OhZN6HTpIC z*7Niz|6^HDLKGmFxPDN(+{)h~3Lcm2zE3Oe{uk8wv;?>6iKg}8YYEF#HN#NhS4U!Z zrz!DG((mlEd?XC;EOixt#0Nu}q!%;6y>M^j6}X#bJ4#9z+H`y@N zv+gZBMujgLSOc`Kpl5C{VpX6OE6_xeFTmH`-_B3-q=H!(Rs?Uj4VJMu zl;?GR9&y%URdHkIDURux5a-pow-iUXY`9#nt^ksnL6^!qb_Dak^u~T9Fay;(&tTfkk7>^v^-Hu%xu)1r#t8sM(j|kEo=`iaxzZZDG9OQp^&w+RX`pJs91vG9 zneDiM6=}HIfUdQz5hT3_(Ol|?S`xgXMgM`d8*=8xYcS;$bT)UPpKat~P@X z=^B0&jxNtbA<=F#U`Cra7O-^_9)hX(&QivYNXe_ku*jFS0nqB)ZveERK=Ms_Q%8Uh zGqlm|V2zkM=F&0asB?r{;VZ^ps5Q<}wgW8hhG|)%iQ05m6aQ*cRL=nyK30H3(Ws^1 z=r?V_sOuMclMY^n%uII)jSn7?{x*kq_9Fp0Lv6`}&Y=}hY7wPyCyNnl6rN_)>2^UK*M-R`h z6^krI6n6*jKZky8yBf@T@@jZs&&G6E>5Q}A)!=rg=h%Hvh~&sY%4=^wXs?^txqvGZ zGW}R#UoHQ({Q=u~a94LIMNSF(g==*gej?>B!;z#HchcOGq#xCwKt}a^B_j2rB|)(^ z!rr@k?>_G2tjsdn|9KY(od63QL?xKE1Fb3tzy~Lz$8K2ThKj3EGq3j#E0V~k*@jHE zjvMAf$Hf1!*}k>^j}1X=mTdd0vSf|;ts+r$GU5CF1B00MQR718jJnW9p$^vjjaf!# zvbqk{6yI@6vWtZLYN9obYET|#q<*|XCr=K`Cxkr78{ej^&d) zIu%S)Lsx9eG6RQd(qdoNMXe-N2QmYfH5Lo`N;Q%B1(*E*A#yy@X?U$HHeZ;73tpt8=)lxu2*gippnF>{6g zHr#slJ*j9h@$8Q?C_udyWaZ(lw@BA?H;1I!3HY#QzhD#IY(+3vMED2W>Qq0bCHoB% zcw3mlvR`FP$n+oR>+TQ$3(pQWla)%Crn)QG?Wm>Ix9dK(;KyB)Xvj{m=--7kNc8AG zT9B|#q@IhSqM}>S(6`OoO{@>Utgv88L%d`$kG@ElSOU}a^787Q^*-e(K?@fc{uDXK zyi+EAhayCw&4PL<+jswaP;8#Vlc$Cbp6Hx2Q*~V772kc5YebU)ipZ3E9&58*mn2#w zA0xkS&vlsoU5g4n1YpDfA?WX0fITtad2b%ymQAk3^c3sGqc%0&GAkTt` z(7Z^)o8WoJyYLy0$Sy1H2ZA$1Aith1N~{zs*_=$sLM$-_Ab0H-JPdK=YB4oI`CHX~ z{<_MQ3${PDAbLgKh6SMq)W4lW+M%4n?O#uhfvN8wj$UedH-8gDHh@C#KX&HJO|zD+ z<|6VpO@S)8p=c1{Ms1}+Sl!+%&}*r4;pTc-pgkVgXln7p3&c6cgK-v ze{e$nT$AoOpA1bY@fTPN)fXLSh-Vj`WL1WwSL_%cNB=UX<1+`3HdZlw@0d-QBju_r zpaQ#yobxLiCoefYONG$c5+=AWkFbXql@^iK719Pqo1Efj8-YYHQ#v@jJXo#(F>o>n zahGoiC3p#`&>+MMxt^r?N7@s`N==y7aY`JqjK0st&$}nPW`z2zSq@QlRwU=hfv-ePr&>_RZXt$Q?%IzUV~#RCGZlo@~`< z5Wp}V{IZ}DjXl)VvM%OOWh%rr2wawkrx_z(Q_D}%BK*Y&zUNp-W~-6t1s|ho&=9<+ zfYzhhuV1mw(%HLL5ig5Wi-0`y#sTKwvI#k#8<(W4Ga}{hmd%R(?r5V0(7?SQDOGCC9)ikOzcFaDWhX69r`0U^Ca23+9+gbD3|n& zO2d$pzQ2GxQD?MnmQ~EO<9DTK%x{m2{=N}p_h;#u*l02v^yZu+x^x?C#CQc#E63t* z@{U8H(&#eh>W)LDx$f1GVmP6}5p?01r%ve6n@PFo8Q;={VmWcWnghbHxG&$LDh%N~ zCk-q^?4|e@!_Ok;^zgrC3Qm~0jo!c@&d)UD^KHilOwh9av^eC~bz&tN@~2ZYNZe!Z;rsB(_QRju!;9C5KY??XJvYTo zYWJ3%I>C(&+(-E=C0`_JThzcz9ZoA+(?VYti#G4jU|SFr9sxe+m3TnCU{K zn1pcN7qub6y+eEd@7lKd+nSSQhS5gm8b!I3akSDT2HnDfv&IIc4cYU$tI8VZQ$jOE zXec#SUO)gI5FB`NK6ZM%-g-)2JEMIA-Gu0!6$J*&c{cUKeW}LBbf=!V4BsVhQXAeF zunh^ebMv`;x%ACyA#s=#(4lek(+Q{~4T9y5eqPU^c-C{s1vz z)G~$YIUxS2-2J`tdp~@jeJLf+cl$S0B-ZsAGrv4gc-0BS91gHB*-xKV%_$7nNc*f? zVQT~;qpVj~PdY34lkbbGbKW1S{N`JvSnX>&YB;`tw$w_dZREJHf%VW?ugI0BiPIsh z(=kV(B~T%&`$vIZbBLxpR8swDW1tHpL>SrS9@R(c?nhJd&~TD zR$mw)vCG#d12=GtXpM5H^48C|v;-W4b9R3OKn%^i{=P% z2PP1x!N6EP8#$NZOOh$LP+Go{%|Pe*0p=Dnp-L7}P+U>caadY>Xa_cOToEckJUTjR zIfugBgN{(3pkS%yR-1=K+#ej^`6-<%8i^~9?I<1N1YUkcu{MDj#J|DTM)f$N%lO_- zMKtp!?o4t3Ets_9Y)eAx9cpQ_&&*QDpR@a-&`pAPT4Cw|T~)*V`mnpqojSVDdJBuj zq|7DNd2K&iqKyLMf72YAZup$3r(QmFzvFeHpSL7PKrWN`9H-#`1d@^KRO&XEpBv>; z1nYpjSK@79J`fme(Q1S*dRS8MHwn2|g&x(BKz#!~hr{r0J%j zb@rfBqJ1YMuI^O^Kf4G&z|G(uvd05+mK#k#6-k~JtwL}dHa~%td1~RbAgb*mplX1P z2ty&*{C&x6e!h@MwQ8Md&vGlD_;Yo6cIv!Di^B5kkSCo|;+x;kRBvm#_NA>IxhIto zM0O(ODCi%`(spk{VyKfFVH}`ph2?exNsadZwUy_N8KIUPxrTIF(sYdWCr1>9^s$5_ zT)uF@BDO9GGfq$s=hA*>HUxB@UIIl>i|nKOR$xpC$l)w>_aE%g+ee^~O+fn9T+oD; z=+-lg77F%0ntC0d40+o7Z`@sQytk6PPV#%550bo_Nf!S(T?VW2`|$)_CI8IVL0m63 z*EdkUp{Ohgw9lWI`=C0W%r-DlvM6)U!A{K)lWCv>1oSDlgKuq)*InHT_0g9$mV&>n{8k)1{u{}ZDa;nTvRO`}@B73G3)9$%TOm)eiQCiW75nU^O*p)q z3iukd=RMb6=6;FlacTdaCot&XH?F12;TK$KO=wOgV14ebyfn9k3w=up(AF{!gRF$gGY|D<(9zRPTWd$CTjvKety}=Qz&Ok z1vg|@Fuzi4E*~b+v9E{e1KA%>4%7vo@T-sKZ!-WNf?SHbnPVPd#NWJEF5c_;?74- zIMip@#E;= zLM4Q2r6D>?_d>yZEMro@xHKBUB%Ac4HbG)>7;EcL-W91GTq~#2y7HaV8^Gz5YP^*~ zuv3;u($?j9pLVhP~JQX6Pf9jWfQ4pzF# zrUO92lIyxaq9WHS7VP?rrbLdf2hj!gm;oO@7TTwX`dwzs$yMfqDh`gu(@DQ7X{o_l zB0TEvziEK&ju=wJMDpewpjtL*zr0$#fT3%ue`6rp>Bil{0bFo=yiAQbY~l?vfKMNPJtIZB~nOHabr zP?K1{bWDAcb{%eAEF6*;*Lt=gq1&>Qldosw!ULBI7cD%GPBi)Ebyp3Yb73oO=mzHk(rFflb{ zkjqy#u%4lzHsX?Ay=iGh3--U4hMFgvRUnjB={zX?pE%)233LqZ(*7!8C$I`UZds!um<&l>$ zC7g*GVe&O0j|M3gnR)u`P1}wGl=zFx!JA+|yNFu;j0ch-lTtm#rKWAwz-!dpa}3au z7m~Zkm=ZznF?j>%{LtsH)vU#s&vMkfN~V2y=b|L2R1%=*jNW*t%3+`(IV$?g+UAh*8bA%f2fbzQ{=@er2o}(tJ`n%rXBa z_wPOG{6XzQhNMo-iU6JWo2oJIH{XU^y4el$ER*3!0jFH6%m|iqm?6z~ztm!Bo?v9L zCr0G5s0})mv5Zxv%Fd;!&rna*h?DN;Fu4Xd%0|+!3POR zcsjPMxZj^KIBo@DR}wfyivMYmUjNyE?OmnCKkP}Rv6RS_i98CxYWXfdI$s25(_gN zv=(RoI}P&$uTFKWdH;EfT2lGf%2eZeeBiH3&2*WQ7q%|_eYzdGopXeIYWtt}`d%Q7 z^CFpzl2eazJIx$5nB=GBXOQvVv#5a;yxFC{xh$cccXU^nRm7dmt;>Qj%raX^@v=-` z(=1yyFD%Wb-mE&$c3+gVoRpJcn~_@Jh(A~{r35vTj}^@4`S5jjjojx(dHCi$T7FTF z=R^Ml{l-&nSpIX8vdkjFpUK+6qzpLLjqOSFgqX| zmf>Q~>HmK)D}k|&<6+wHz5{jFi56DAe?))N3q^>HFs&fjE*!m=`45jj^cn8Iqyyx9 zWzq_A4qn$fvGYQFgnUNt>&;Rh{X#)S^%T@eiG^N?1iof4bM_qZ$z_xV8 zLT``5?4PYn;hl`flZmmsuK&Z_TSdk7wAMP2-XP!KHDx zMuS_Rao1qM-932lZ{@$=z0bSPKIdG27u+xggIcSrs;lNR=kM|L+^y#Wq`AKZb3Q+> z-SJlMU6odgf8TI*S^O?5#GayW9)P3fpY^|mb7XSghY5N|(a)|ogT#&5KkDB&oU(^7 zXLRIY(;PZ~(V*3o6qJpp(U7AzVJfT3(on`5E@^d@` zgH3mos`o2To?7YTb=E1>74-T#8T&r|g?^J^R8RR_9MDCy&gz<5rQrN0($X8N6NHe# zoKF-52BrIHzXi(7k|+KomXd>Jf=lJOMi)~cSy$Aoqlq+gdM>cXdeJ@j((0sFWhQFJvP zP?92tj!8I$aay@>pr>KbR@4tT2byc+x4ji0ilEETeq5%*0Syq6&_$|Ud!_>>qL0hJ zxj-@p%(7+q7mt3`St!s)t@dyS_aDN7$oFMaTK*k_y;9zf3b3cIQ-mo-<&EEU4vyIl z5fmHoq4NC4GsBl4M^=zBzZR#pU$)V1>WF}0xl>JpJj~wF-yNEu1o3!1_!?TW58_vz zFA`X<;}_0efzH~dqbEgTi|l$1z07@AVQ=%!En+6lx_5|?H=3Z&=s|;lbNj`C?0~fg z3dAOe1oXLRY81((>vsS2cbG=0jc?E?7x+~%uVC-Tw*i05#nOg_jWirejLY$@$E**| z2IXl-(-7p3Rl2p5hZse#FIJ+B(7XyW6KCLcDCMsTYj_ksjv=L(VtK6U38lOR4MaHa zESt%BbsFlbM0Tmb zQNAZG#mmuNvV01JpauWB%YU!rJj6qAd>S-mL+{1dLQ1o?uxRNH}$d=4uA8iz4CZ2(QMVK^$EYEwt8GXp94)CGz5Si?gl8d z0>LD%!vt7phzM!XsYJFD2w^zE)6pEX_Jb>GEI+wrPIL1=l?Tm|dNdH)N)g=7#Y7J^ z$uh1rhsO}ni#c)p%A-f;RV&gV8c-`D)|cbMR#4QR{uG)2ckUj^b0>dpWmqUvvneOx zQKR~zrNAQb75#hSD=)p=;z}(rV?I_jTzC;}Z`*^)9YdUcTz+*Js`}evS;Azj3GsIX zp0ZK(dvNB$B>Eh*`>j7;?2(P?zMNG|ujZw(#3CStILD}WxMIqV0%t~Ab=|@qZ1cS} zh429A+i!Pzg~^;mSj4ebdg`sB&+BIPa${8Q1erF;3Ild2qSM$9Z~c8SfnN_O3WR~) zA-0m6PUmCqlIhp)rG~cdg%SiXZ4vz2qx5~yNTiOzm+|INh=SzPDHQDCcz^p!n`7M+ z{XhR<`5=?O=okV4Xf;-?;ggLfVZrOxfRHKMmFN9rQhnuzhW=QmAG#}Uy2I%w;Ov#C zyMU>G(l0;)2D%EIBTur)n2i6ih{Fu)Nl8c^2GaeH=vS|@Zv1{rk^8N6#)v%Z<*Tgt zlmi0h%ILDMhH{7J;Vl|q3xu%mXW-lrm`{T4krlUVjN2?H3%OLL&Wqy8g)V3q$UMfv zp9^d_=#v0X^*9c5rkUO$85k0fPSv4Q(_ZXfz}A?=WIK^Bp%?kY8JQy@%?@!gVZQ9o zdLf$wmK%9U zBK5hJ?_pES$_^lXt_7HSp-t(yDt4Aq>^5OJP z7ad@J=wvpYEK5`6Jl@2_sZv)i%4Abl4o%nF;-=5=DO^d6|By{~*>VLgnHp^BDtYJM zJs5&BXPg-^CXku-w~p=L-(6yqKU+C1wX!5u;>bTEbn}jZrg}^9qKacMq(EClp%f_6 zEIBkQW+dS{9_RM}k>p!#5ggD=HHhDRXWx8Y0J>0bv;xG4X9hdt&q^8(luL@nggF2a zQ#;b!GUXR=c+A(Eo3@6I%?8}Pbou4{v^HY>i$sM6pGY<4o1(F;Y`jx^7}!IsTlQ8? zQY!Xyn{gCR^scZf5EhFpbB)5GyJqcV%*+oPMRf(WX^rFlB(S7ONevX==>-pXNPj4y zTYJ@XD)&G@0`Hj;AHUn9$AlPNG0aWZX?-cdo_tm7%rrRk3w%#qZMDGp`0hAj&1%~ z!{qy`aE+U~Fy@SMBKhq?3aG*Fd-`GDD)b$i`>l1Bydtk<{slY1%2w%{`B&}zSJ~Hx z;RFHWv(FxmCLd0GpOS?v;p=OCfh#oI3pbSseznP^S3)lit~opzhit68NHBFHNwA31 z#zba?7*(ZIT*Tfoc(XfIW(Mu$MS*!vUdHFC8y8$tPw1$Yck|tJGQDcEG5vH5yJX65 zG@}rDSzb7#XBdl@-;PRcg)#Aeo5h`LOmTfm5z*o{asNuq6{?8k$2cbPOA3eCG?d1A zbo{}K!YLF60&}_ZF3m?)96-`?lF&X+dPj5Oy~V<$5x)I&S*MP?S_!-QecT>117I8f z&-fm7HO7C$^4t*BBmPO#LWmeD$Njl^GgTLgb%HDZ*E2luxjgl&!+2+r)#T5BTJ-bN z@n?`cltf8wIx-

%pKxhY-d^@=mm;3fKYM|9u0%TAhp3YM`3dwHU#Q%!;Rw8zcbM z=f9qeeVy{XJeSSitgS2P!+N6LD-KFIArqg7-}tdkchA0r4Ha~Li)PI0Zgm%#u3aTH z%8#NVVr!Sle&pD*u4|8&Oq90i7wecr342aJ(Bn}A_xqmLB_1ek?9Fp@A`LHCgG)V3LO zhrtc)E_tg415)_ac>1lK)RaZJ^7w+LJreb{70qVCDdERG)gTG(4HF~pkfq9K=f<`H z$D(@C7jvC>(r`O0iRkI6g#(wBYXG6Z4mOCPe9d$40rivqoe zT<3A?(JtZ0FPaX0Kkhuq(IhvNJmsU*ZysCmsr+LXGN0b2XmL!bM%b*~4b3Rl)!|V! zGW8u$N+Nu89pH%8@VA{Huw;RUsk?jCeehgBQDQbp6M{#Fm*S4bzNkVqdxf3OD_YvW zcYKJI*sq(F=jtFn!Qb^3^kHU8kp8E!`vwC}hN&;ix?1$ZO@D?GKdTMg)SzjU;&w(6 z-#!rUk5}pD%SgJ?f-)|ecMWPudk^15YOp&Bu2!lDX5OPgfzvQF&Y)X!INd`B2+3Z^ zL-Rx@>bQ^Hl5UQcmlo{+6_PdaQ64I?ahe^u>Qt&C@7|Ahs25|=Wv#bfCk*^~u5n4D zm_KZ=PJ`9`K+Cl3tyrq)QvJd%jV=(9;dlP1S7DOD2C?Fph3BJvC-3KyA*V~Ov+&VX z-EmIi!}v`Jl_@m3!`iyIA~F8IM5U!Wy%CytCwPb}7139z()~J(moJRD8%%LR4Ox^u z$!NAs7fM{&>tjy5b0)dfZ>rNi$XG3s!99>EcU@b&HVKbJocUJQl0= z@P!5GZ3J+yWN<)V1X+%k(tQ@(4w1%o5MyLj}uU^5RBzHTI zFKPM`D6913R4J5sMVQiXjFr^ zqWg-H-fJEEpxyk)JoINiWJ#-h1`1+pCl%)3mSiL;52cF_#qe)8I^7b|9HYg#x+e`9 zb=y3|8LM>y?-(daOTP`Unjw^C-@g1hW}@1=q;A{vbu2&e=X$laECfJsEf|!LlW&$r z;&Su#MM}sC64Hob8;9}!H=-7>Nc7&s>Ay9*!pse<64)Zx?H%#o@#xgX$yXO4k!Suv z%mlXM2L0x@!4VPetsd_q%q;|mf7*{(Qe~QA&>9f;O^mGzTjJ!+0pGsbM1V1v;@}fc zA{B1kJ;eN<O%&r_0X~L7N98%I$mG+PlrIgd@%tzzP?#q zj7)l$ATH>(FCOK=AW~w0UjS<}WOpc(;Qt|EW^8JXkFEw}5prT={(us48g($mR_QB8 zDqJ~jC48Ov&}N9<+dd!orau#wi(QQ~_?@TvTRS5v zl#)ICsdU)ytbB~{N81Yd0pd68+71EACS2>&K<#At0S?-JS)JMb`zcfGF+s@qnHngb zB)i{t)sAO9Pwt9>FZYGoFK;a?H9&x2=Q{oK;^N|cE_w5_z1Z#dZ15_wm`T_E1U;GG z(O`d8>pt_9!!c>fU$vjj*6~hmks0-6#gV^K(~nZBvh6ju#rmnq;nZ2 z7GT9=iEBHzS;nML83eUGzB?=k&HQ!vnQq7r^B0Cb+9c6P6_!)P(iO+RvLRbue~||i zErZqyrN85q){MsMPZ>&>5boTgufH?bggKK+zLfQJfJ#Yr^NC*A(h{smLKMP(k`}7p zv$|9=nbEnpZ-)7nHy%`AsQ8qv4DMw3dNz^Z$aYi0YtQ_-ti#YfykuUY3dotz*=(}H ztc(T1DrfLOqA2E-V)8p7Az=Z&Me`kNcdrA>40LUX4}94WlNJ!e37h|5k^U}QC zj+bdOLUzMwH z)hqvlW#|K(KBp!oK7A0YNC1njt~$XRxbbUVU2Jl1LI+k&9uZz(kHvuXmaJd+9pDB} zjTX_kp8C}|w#j}!FJI}>c@v|#fRYPWr5yyv#`bC9GUBSwPJ=dkPi8muXxwnCSVNUm z7)`lFgq|{1*0n)i)-%=PPd;)Ne-50L(#(rjYw-m|i*=o)Us8W5UkI(xPEY<%#dHh>`G8`HNeGBw$D>;bs z#)?+P+%qOX!}*Q=J+|tXo|pXk@1iS!t0Rv#iWf`VdyV`Eql2i*K7BELFeL2l!vFs53m>;kh;cwYbtZ8%3f zKS#8vL@c8NB}b$9TWow2`Y1EzuaoLgTJU6w1ryVIdCA~S+kbb7_ZfPP0bcm;*a$ar z+jGol0rl9ZeZkCFKk}96>j?*8rID!v9ta=^+b^3Kqyho^04<_7wv-L=OyA6WD0JY_ zHr!JY^@+YA5{3@2aST`;74XJ;!C^=z9>iS_f$}&^B;`#bX+V+rDwyWq^yNla|Gus{ z`Txy8zE`;NhloH{kss;3oPFYg)h7rq5?@U(>p#!C)p#u7R2nb4W6xsBBzfX$YOW38~jqUFo!-yNNuaj-t*Xz8i45l^W zr2w1YcEU~w4qujht>Du9{O9AtHbYS}`v&XLkfK_J-yAcD7~EXzbt(8rq$7^0!OYAp zQ{jYvQ}7OX^0;b|++4WCXwzjOFOJPh@D&PTLQSb7*VxEa`-;2=RHrvfvtFBU#msS6 zs)x^;PqhfR)GC99!@|{3oI+Gm=v+5@9MXdL#eO4I_UX4thx;M2y-`|8QO7lg z{}SK>I1u$m3|0e(08oh;4uC#ziQ1m%d4bM$$XdiJ3{Fgw|2e&d;=7v>D=#D=INSJ$85j(j;B}pb6f$b2l({#P%N6lQZuEE}Of^heCdG zCF&BxwU2rxZs_}`0$K;JmeTx>=L5sGCb~E zl-rb4)XAL$=a!Z#?Qkk$R-Gh+K%!T}FLp8bS!bbi8F=*rB}OHUy63hF=3j7v8(7fV zbBrc6&oP@%{;D<5F-*IroD_s&nr@b6GH1UOkK#HFv9?{75@S1N%D1puOelT5dOAezp`$rKCyLco_m#B0zUfK+x_6@M{*9l_fJPEq@rFP@~ls9IrE~ zh&?|lr#5LAl-SFP{+t#;)v8Z%kQh*+_?cLIFM@a8+LhIS6_$2}6F6HK$>rbn0z41o zzcOs8{dXx2e`vzWmg4^+A~tO6+*lq9bht_?`NBakt<_gAiiP_k-^jcysm=|PI(68u z4hZ~=T=q8FHIeLFoy^v4Ku*R&VU#3k_mhgFZ;qg{Y?HuXLAhY`C&@-^Vu*`<1Bv3) zKCK>WIvWUPP3+_cwy9`S02!j%jH+25Sb!~|#JN$QEW(v(i%Z`Zme6fw3V8|+a?f)! z&1mjte$!#hk%Xo(HBYloam@fK!ZTdqmmB>nB~r>xP2t{hRYM_I+3QQJj7h}|nk5Lo z$iW$v*|>dP41d3J?f#Z^6hIM9nYE1g>y8%%qU0mrep|Nl)dbNyWsi*D7TqhlqE+Gk zj-EHFz~K9oneCe|O9Yj4SJ~6LGjrUHCak>_jU+(%`99uCF3~XK1iGRG3#F3yAzNwl z&a&{jV_`0sA%A`&I`^bR2A-;4otBqrd%;eiPZ9ebtLd@>^pQFW@1NyGW5RMJ8UCP< z{XDW2Ma}H8pusK3VWWj}p4jBc z!rQ_r(^DuM2i8|3tG%!7B_&_hh(Nq%{i*bCgpM;^X(Co$qGBBs`3~KKFW7@s6#tji z=hZM!QKJ}N?Jb8fq>UBLjy<>QB{Ao04-YIl=aGCRrK|Nm>7qp^309dKxlQSOZL=!@ zMX7&7cy#EAPoadVdz;uFNhD6#Irq!nO#csthcI3ofg*f_2dA)>+Cu1FHwtiAPgikr z*(jGfDM!eAUji4~18g3f6q)HouWQ~PB?aC|dsMe#@ z-(>X7MXN7ZF;0D^WIdlAygi?$RgNCc{P{&R z{Zbo@Zy#zgNPO>Nmi^CV+q`dMvhKb#F5hj%tln+0`|hNc+=1^m@Uy`OB|5MJEg@JZ z{jt^}0)}wF=&axIEC_I=k}Z1r-*|GVI{Iu9L(d)e?W=WtHu?NE*`GGpLEF1a@45++ zOCItXmY0{w|E!bWRyVd^h=^T00T%tgk& z1^%o441;w<^gquN9P!pYd6VyCovM!j{n_Y3k7X@~O9f&ixR<=2>U6N1(65hZMO}i3 z(J1bakU5n8NiuxvM7KT@GGRzNsmj!d`aUYB_&x2UX%ZhHTH*B(=W>;| zq;jr((=eyslG~X~-y3{7FKMYyd~j0s3Y9ySOQna5bC;qp%z!{HnXtZxN=VWZr~#(#UHp`=w;2Ixp>vKV6PMM1Ab0Ht@-!+rd#V5Z{G{d4hAW5%il9e2m`uBR5jhzdE@HrJ{lJ49ZW}LFj-G$J0Bz;UA?9UqNGO0-0M4{SSJ*tT$Jne11O^#b}<_( zC@y2d_8lkZbw)+IHqcfTN4ihx9Zwr`jR!MSP} zs|q_aAWM_&O4Fk7a|u}T>)a!oU>V8d|4gMPUrqnWq%6{NYQf$#9&_azt%7AeK`R@3 z(D~3rzJc)A^n!aXfK5AoKhdaM$FgpEklsAE<>Ty^-Vd*}Dr~*Zzr-FLIn$jk+OBH~RV2a3tK@o7)5{@lgQILnfNW;t zilRk5Th3-+^Mlxf@e%8?=gBUYjrt+C_bS%|j~*=PGr%ob&kUhd;Iw9<`a&cjMa;&I zxa|TC`QY41;rh|EKu|)1*rCs*d~_+Lbe<~b$5;w49Of~zf==qP+NnSh66j)pfq7<1 zfd2T3r&|L_FN-AIsZ?p=0gYaVNBN`BdI2!W>NMaN2z7X{_Q!5BhlrX7N*aM})QY-Q7LrdpF4&Ya0sqb;Sc;pCXf|r!P(w-Kb7nK}$zIMDr)FZZzYR$?Zp1Rx)J4AjRq z|C6$`A(Qc3Em0Z+OJfy93h%SRqnv(f5D6RO&iF33Gl--?J+FCueRhyyC7zK++Ig# z^rHf_UQ{n;c|VkiU^^j6=ao~7#ss9XIyh0wA{eQ6p|tL0;27EIYqcLcYjy3nU5y!y=0-1Y&8%G>PuTMfs>TQf0kVEYwlQ1LxUy^hBmyV60ir#pE>;9~$`Uz1WPe*JQr?|rD> zmh7tD>9qIhJ>X`=5c|E>PX@l6pl4dY{G-9=xU|v&YcFOOI3@++`E4qWp8g*g3!e-$ z3gf_q(L|6kcZ)23n@aEH#``~&waO5Ay)ow05&8;@n0O!cqSq-NdMTJ`u3|2x?*T5c z%Z4v;f=R9Mhw3-~!Yp%PyujQ39yh5wjLSoCCHF&3C2of#eo~XfbJZg?UY9^o^&pQu zelW}%xhZ+G>!E-ye*~#1t}&3LBmzgsF5?#BJPLu{DmYxHBC2Y}BvMNaMKHvI=N9%8 z9E#0WcqZzWhc6Vx$zzFZ|BZgk0xp}56scB-GSDSf3>&KUNOxNZr*ui=Ou=6B>g#~3 z^O`Th7&SjKn95@-p^Bc&SJlEDCZMfQ$?@_Use9W+*$q2a3Z>t@x+*d{Hvd}ki}&iB z&J`pN6xsHEr9a*cXwYT=gsifuJElq0)ep%b8tqz+wT>xH)P3pxjD*3tqC?Td|8U%X6LBp zIFs+4`L--%$`6`0!V4U_gNFoi%Yh1C%N0R!H<36XS)crc@sjdXlKh9VNdF^YVDgrnDZlf&J#L^>J}n(1FUa8&*1NR=(m{>jvME+5IeqVFhfub5WC z(7$ZkM&U6jD*9K}@B31{KWJ%KF?3{-C0crIy{;h z>$&3Z&Cv)T>uuIR1@-5Y?~H@hTGWv($u+h73O<( z;EwO_GrD8)VkDN=Fc7$Py^m%I{SH5~DT<1D1rWX0&4u!(ZBt@h%;WqJvMlolDYp_y zY<_Nz$;`Z_FTeG_i0HwNJv2DYti+@hqlECQ z2PmHuF4Yv=uy8qk&QVd6SL_i#LWpvz736bvYRPHQZ*;bM`h!Mf8H*|JeB9aJZy~U2Mm0$`A$G z0@UdK@=5OI{vmTl0UlRZz~gHC^kkKTyZh$^L2#S%|3hUZ6E#fz;oT5vF~nF z<>#pl+3dS5@8s;enCH+L|I5bfmCKHQBo3B{jFXnrwjs{Z&vXsuSrp@$W1pjsXDa=! z%8af`OMcflc>MXi)BPO>kh-^7tqXR?1VmJ7cWak_xF34^{|;R}Z)j}aTo!wL!tlKe zCV$jzS3fNQPQUPco;RIQi{6cb>of-I=HUJB!Wx#+Bdn=TV0-$E7YZie!6o$?g^mmj zZWpJH=feuH2HhYFdH^(K8dPY%qoi^+wo0*%dCVxuP%8b6plq6;N6q0liR5ZYi25)U z>y8ZV2Vy7%9MW<%<9*?vscT#!(X39wL_3`ls+^q<9O7Me{xWqrQ8dO2ciA#r3v-9bpYHg<1jpTh z%5L2v`zrB;lFc`Y2|g?*U=OgLhys9b%hlj)Bg-sg-cOrNSD6Ml71mn0_)3;8D2g@f5DWb}{|e=$4OUcPOIk z2cG(=p?7fuDuUkTc&3Wcci@~A5=qCk8TvFwUBv0E5o0^fMd@mFUAn4HBhWOuFcw>n+*kPd6-a5Iw88;vvEds@(-9+}ugU7Y@9fLb zvM7Unt!bd=!W*;J|J)^pOl;}|gX`$AFXVHQIMzj7zatfqPhY;%)W%NdvEa{bj&@fF zsZ!{^{;e_!7qN^ykZ2j7c!YxrAr`gs^{BIi29>5FJ-GcG7>2saWg*FpP8Wo2xe1Di z&~nQZ&{Lkf8SxYr$?ZlBl|yzi0wUsz3gsV;=Y3!N2t^oVkbTS)sxJ*E0073**;PH0gEBwvpS?^FqGD9}2!M_|C*2{m?B`M}Sb4kn*_1vgIm~PZt!Ah(`^D5G_aHZ5{?&L3&yL>)pKH zNsm1`v#9lvgS2Y# z$KNhG18+e5j|=U8W<5nO#v6YRT0U*VO8=H6zcHaUT(Y?=*lY*{a2V+i?e^XCK64q( zTRA_L_+O{p_=AU!INRW{LH$6eOQinduQ@{z;HJ&ey`*31YK=;`n?VneI6MG zVzz(xc@Q*hkGnyd@^ArP4?WoWz^=#lijk-3pQ zRS8U3t8CZkuzdGKeizsHFsIV`Xn1;?3aB8!{y!fha=9lJBmA_tsUq?;9YycB;u1Gi z0Sk_ALB1cpdNQr|uQDhv+E!j7rA59NzEom&2De|=SL(ax$rLiuify`ixnh<#Cq)i5dGCc>$wH0S_J z1jF6%#h9iH@NY;&?qM`V4XQC|kgkx(?24(zb zAS$CsyAqJ{^0eEdJP`V0Z}{yc(dzRh%tc^>LFEz7#hkoP&!y*8MfeoZ=4+Dt zE)PkB10C+JF$PRG|2-f!it zs!~xjle33Bz?7!wiQ|lm*cPEB*%IWTJ9sHx=Ce`{7 zSLo)RnY#WutzPz<}$K(?GI27onm!}>z6sx2|L#=v; zNv)NN-g$v6^bS`Y|0wV{Z+2zDD&9%mlpG|c590w|pp|C`gNgUYA0l$U8Qt+1o= z_8D%{vi{KE8Uh6E=?N8BKTK!B1usZ?~%r|5!Kj3pYlPre3hUkzb0 zg>d2I(FQJTkgrwJ9c?s#ve(gg!1{~cuS32(CdE9PS^{S3(A(T7!FE>xW<4YZ?3G#0 znW`4)c%cxFQW;P;^OeDRopH9CpetaduJ90Saj)V4`ZQ@S{LzM`-$OsAl0EdT>}a>k zj|(Tr(+#Y=PG_QWy!m@kS-%p6+2pwxwjfqM;J{>zE2mpv<0_S_h;wh!+2}Lym=hnk z4|>6J#w9ukO*^Qo<=*yFAN_yq?^z*em*u;&{^9tnit^&8HR)IZ)dSL6UY7ht*&h9$ z_>GG4ReQpvFBSCnRtMI12DBwx-CCa+A<4i6Mv0$vYI}@euxudOJ$7NRENJ$7gYZ$o zw~m+AX``f`{)azCKxbzAS4v2qpvrYL$01|`91(~qoh{V8v=%?}3(LhCThm5KKFoIb z^^kMX$h-)DUm2k1!^0&>=xI3_Y6J6xdT*?0VHc|_AX+OkHb+*qb1@-IXz|z~euR2+ zzryYs5GNtOS;(vZ;rIu~)9Opp5kx;*JE4`~+&|h7AH+wTmogCUSM~}ne){z+)6D!# z2vsqtE+5HaDwXnEyaHw?aZ#E9Ko!CU(Z$xS{+$A=6|-81#Ua?1hP0o5%ylZ5{@SOU zhS=vR4HDP^eE31lW~vC%B0mloj^)hiIs{xhYHloBJB}Cl72yk9km;~s<^gw^lvqVa zuvhr6n-$=mfKLtUy}ZgU6*LQMjQ_FVJ$jRo?YQduXh}cD5Y)C=cj{(ao6G3Jhg`Dw zEeFqd)J}$&rarDjeToCBYNM$j?a;}~n(fVlWgqM0*`HT0=#uc4n?)T%hiE2{`zoTY z*srWOf~KA-i4nfFZ>)gnq?i%Ud)l!8!6 zq)|TsMgMIK*!~FhU63p$Cz&br3qx!YF0U>H^}-QGETG$m9Y>#;l+ESq;$9stYAYOX zi_&QV9A!IA1@$@`Hxd}d!rbN6Ek^n4pEPMQCde%BO^ei{jPPbc=Dsg&SmjTGnDS>i zkmS%ulk#~zkO(@dUp0$9%d&^@@;>SxJ*YUL)ioBkiiZ8`Ib1Ng4xMT^K$01u4E-f? zEE!0xC}X@oOoaINI?{g>XPaHpZX|Q4OEYRi`_^ zh7#I(nK9+4+huJqxwV@w&fN}|gW$ILnI>a|SH!bxe`m}#D+32ao`DUjylVrrnuuk; zld0@yA@Y0r_EX1`C;iIy<_l83r$*qU&ewkNu!k>tKL#`Q*(Sc32v~JqjjHsUdcqJp zdz1axHQX>TsIx2Lxw8YQ^r7Vq4GqORg&au?@}4_;XWeG0_-x?(tzlkBilqTMj&Wwu zyq&LY`oT$c6bgM%i;!I*lD$@JU?tlP@t?va=ChRJL*XXRQQ5LL~9W ze!OK=p6Fw3eKW)#H%rj%;d;YVUGO|`U*L0Gd1xbl2zB&3TwFOj$$kRv3wu(JXi!-) z@ACXlBflMbcu1yVI6x}9Lx?yE*x6^zNH6`DA@R|<5s z3UWL^vN0+=W9GMqP&P4qL_ScY!bQJn;Csw$S5$fWGwTa$6g);Nj0#~YKvbG9s=Q5; zB`@pkt&U9oK#OpYuGbko73B^nQ3c=`ABVE{sHPEp6H2lcRPSD5@f@dfS_Z8Kp6$;t*OmkQ|?Cqd|MXTcCQiAeT<-BQV~j)7r`O>80HS}-RM)T z;1xG86K+X}zD+Fv&0hc$o?n8IQ&rdS2u|y&1TwoXt0U*%?p6RaTro`hs)EkA+_J00 zD6LV@^9xREgr`Tc6`V(tj>@!Hz*%n-{mT|beI$Co zU0pd|12khMsNpzX_FQAe%1Cz2d{tUG-x!S}i9-;PKlBdE1&HzAIwdbZDumP(@wdMj zv-DHI6%w~pRjA~=qtVkw^~88l^@|&$AaBMW3ZXJWfUViV5f|c9(HQ(^UTKbdSvAP5 zB^3G-rHS!4ghle1c#mD~Dio_UBcy*yRqorL#6`D^h*0i#MWrq}*vN$AHHT3@bg|$nWqisQ6eSh!*+aIk zNkkMAGESxddHUciR^nZN(`$G8WzJUWoRSPx`i$0i6-x@st{EU-Jxii=Fb3aBE}$i@ zziXa7h^IJCIG3dVPLfXzX(e5=%bxEB{XU0Ni@@6-&Zhhz1wV-b35M^v9RJgjn`VX0 zRqQxg+4FO3ddYP>u35W90#l9=Z7(;JPP$`L(s_$xZn7Aaqb-1#oIrtCo`om4z*}m&hBh zYl9?z6Owe6hi582+NZ}eyX)WDV1jr|2`&kV_|x~Pyyk6gACp;h7@R~MpB+_9k0?W6 zUwDZTS-j~{qn-N8>9T^9o#~KQUIq-&!bti=5XwG$r%eQ@Ues_TtD^kgJ@)Rk1*uDQ z6#TQOQC$mW$tbNp5-fxuE5|u$vT$Ej_$V9=m@rN6oa21)=k7Q2oc#k^A^#fW|VGxmOZ8aVm(#QsloCGAH*iGEKKn3Y;L5pbT8*5qdG=9mW zTo@`A?&!%}h8CtLGB%g(X`u>`%3Ve}Ni<-;vun&mrDom0u4E;kJf<>s>OwiM*~)l| zqRHq8CV!q89%5%U0@^(^raIl}(r2u|F6dXz0eW~g;B`4QemwU-7h@aceH^=YcrboC z=~Ov++}KITzW;tB@_6cJ$=KWetmF9P@At>+l-z%3-qQGM29E#Z>7`Cu(YZ*&>C?$+ zAIp5AxhTsgsX;n_Ge=xyrYe!_Q&!&%oa}e20j;NP_rGiYeA8*AN~PS$;d?$i&}si+ zW*p~C*tn%L(z)j@z`1y_9}xT=nWd(L@=3GJM$vram2IDuZTrukd=YjwHJ<1~vT*E@ zxt^X4t#e_7z8-L?sH#Xk!l}gINJ{ItV?~ejij2iKBCOa``N5m!6Z&9_-KaiZt?^2a z%aFnEA~)9E11d*__WJvU6&vQ4@r~(xj(+1e&p%_@w)w zTqS;+sr+SmB=9+kx!dvyKsnYCTc=X^Id(OBXFkH5fIdK#`)@&IpgM8%!_USdRmuwC zgnv3+w&Up}j-O1!S4MDZI5}Jek*QdMf^WS+a#wQX^GZW4uAsd*O^GhZPONy1@{*et zQ~k7}DTxiO+-72D>+DR~t#3e4bk!E#8*F52HSb6cSK0H}#6gl;K4|3LVcUun9RA$e zOl?%B3)PfQSIhm}4`~r>PXPrw#2#F3XdUIJSdbKid%X@@wNATGUGWNg^e9)xo~k0M z`fp+0K2KihMQ#JV_~OaGoCdI9SHitaVS%sIa8t3@txQ;3V}k+LW3WU$1sDEeJRrDz^=~0bnRPP`d3yPIqjrc%w;ypTD~16LLN%1YsdjB-&JnV39@U0$Al>{zydnj z{NdZ*j1BT@R3Cz(?-AaAN1d=mFmq4MY|I#LQW-G&H@*gh-#~>mFByEpfV8(|2^2?B>mP5&%;bY*>gzl@M zui~`oY2?@FI0&XbMw;ph){Cy!UI{QQ5ue__n%kl0f%^J zpl!7NYT0nH#R@^npJM*CvZe3DMsJAV#Z7ktL z>|K}7&!RIzo}j$6eG)EG$>+m^V7y_XL>8@5w>Rj9ERzDnW?DIY)|DQTj{IAASa=f0 zTRtc2Z*rsdNx}9e3eXxs4c=lJEKQpaw|QtEIlgCTjEwE#A2Omro=SsViOBH909>^t_qIma?B`Yw>3wtFaTeMf6#`j-V|sl<6gDOdq+j2Ax2 zUPg-bM3l2AY>BFi>Zf5InY9#C|IUBlP2%nis34s{uBr zk%l}?^4dL(mY0_e-~W>Lt*I2MEGkE>7zfv@hDhPOWWu?lWsajt$Wk}(B3%hJDV^bX zZGb3xVvKxaYbuZE9T85awJx_ydPDDj(dR{`-)t#@1_cUH(6+8g%<)y3>JuX| zIATv;5ePk-VuRKScQcGkyBG%x$c=>$E%W^T)_W@o#vmwA*20hb@sE^5L)DHUv~9w3 zLzLCEKdL?odq{0J74D1ONr{c?-X=-5u6UpKu0A(r`xyZ)na}3C>7or62N*{Wsh+0~ z;e4m92i|`L9v|;(K;U`q+HKo5+kg7;m+A{d1A+eRQPrG5rDg32b(BlYL~OAYrlJw}EO%b9uEfZK=Jikq|{ z$sSd*Vm=e~OSGMte}kai6u&8+Yy&G-!|s&*H#;+(sWP9pENL9mP4ky20>jZXN89#? zWoGOa#0g52>}Cz&$2+6x&ujO7zegP(&l=kgMZ_N4F#OiKF?=pNWdZ+BIKatJ#sL9k zXh*>LL&nnUx0|HIp9=K!nsn>3t`{}kGrIZV82X}g$j^O`ir!T*-hDTFL?HL$)1$osii5Y@ouxxEs=^cjYuvr}_Nd^EuIR($ya46VcJ^ zleSV+Ma?h%zUiDqxhchE{Vf>)#Szq$_`9=y+#?ou$z9I;-){DZbFC<6- zg?o@fgIjQSmq2hRY)+o{?VkR6W_qojKLFTOi*wFCzkT1=_2s8hp;@u{>Y;3BTs>V3 zFi(o;qGXDOfGzDmO}j@+Dy8m`TYeekcex>sIA>p{VIKqDC4dup7p=qe`zQ_nZky_g z#tGVWu6Ir$nykC_?PtQUw34Z_57|Q@=SgC%Pt|B-FQoTRq7m^(8zYfpVe^C%%1AcobNjE!wt}*QPG>CYCjS6Vp zI?W9$wz~bzEtmx6HEcph-+u(S2m%tjDFTb3p)C#J+2|zA{j_!VN?Ir-(!yA}>LCZ; zy%Sz*uB+?dUxhKt@7h48eYxgF@y|8tbZvM);tn#T5%j| zLDl!C2NV-C%9$#S38F<`wO}Kds-kMrm3%Gg#VZc48BJUe6fn|qH@ra1SqnhqH+f6e zdsa4S!m;)TFI2SeEy`A<^OZTLlRt53b6ClPT{ppV=v|Ve4^A>cGC@gsMcsqk#dg8j zaM}H@Qx}U*x+ygy!%XQ|639%7npcID!x}nZN2c?sfg(mht-9!;s?8yFJqw3-1_xym z1Wgyj?w0$<8IAlM0<^OQKG(_tUoJGI;adKeIdMpUoDf@{jpN*%X7wd0)C>Vyr zRkzNhId2up*p#_Kkste85Gv zEY>TQM^}Ua`Z*4HyI_}Zh}EVLq2M3C5G!RQehR;*_`f&*?|uutYu0}3hYD1wF3 zDKT&V$NXxW|Hr5B!`&6laA)KZL;lRc%WYA=<~5*PO= zNmxap7yC=LvybT-M9HfQqmq0@_)8`zZD#jExIj}XkAhb~{n|VQ;cXxAFdO)Auk$#caQ#naSo;7z#E&Fa%^%K%UK>SY%1;~&uvB7X4w)V81d zt|9A#4$OV;ccgo*1xW0bgVphCb|EL=FOj9QG$D{MlU5QWneL>=K>cgB14>%W_}Ij=j+~{ zElA74eD>}L782=;iY|7XjY-EAlZS@S`;0dk1Ja}6 z>ALzCA3={eC-2Uji6=dux2!3F`mELR>y^Hjp?IbjXi| zbJ9;*@cbBxWRI=sr65w-$tZTIdfyShu#t<$ba~ariW9|Bq?>&G8q8T4U=NNXLkmzK z;~vFVArFuRr#$46d=wpJ&0EF9zAiHVhTSlP5KwK+C>5nu^6UaRMk-v%CtN$YN51Jh z=hv%PN1BIUtrxOC)U@7oS5q-d_nbIV$Nuowma)*C)|}l)Z^_K33FEV0>DD4MeWcqb z!(u=J66mW7dwGaNfwryBE`H5CE2{84x9A(9oIpf%T`L3`cb_O$q>Ce1%26Xn|JL*Q zAk0|)rnEZ!D+cmZvhRm+eYZ=GE+yH_DuUN4F`acq{&7X8@yu+v`b-}=qdlGcX_yIJ zYu`#_;=RBU{1q9umgUO$vHJZ%rGPlpfh;D5Y4WrDZu*olw)HeVwrN9nt)pS{R8zss zo+JL+Qjcs_2FJQ)h6WT;fGhAV&0sLjwA`_|Wd@um%|8crC&YO8$o=JQPwitAezCm< zK;_Xn{{DU-R9n8<`{R}BcO(MfoF z>?lMOPA*h+PE>WXR|;lK+_@Nz@2b)$_5N!n$T-lR%3m!pZvvO}f0>1vtSkwRE=L%_ zM0zht^4c0RJjpr*ErEFRc$TnZ2Nc(@%P*}FfV|Q_ z;UhC#vt*Lbe1ql73HdAQA(HkC$0TYfS3Ft&XRxsI^0sp7kay=^mM%t|(iTr!G1)nY zqn;s{3{aF58r~bsOw#bV*dBM5L9E1YQrvlvWJpWZOv!+Y-PsPYC!^~2tIQz~|Ekk0 z30CM&lOZWB`(kDsSf@mRAS6vAyU>RemS?Rc5q*p^l0?EvUf5`>$P%S8cBy}&!RP6~jp03lpU7&U%>3|Xc$=CUl< zQ{qCnu0CIb(Hq@g8a-V)`K}fL&zLtyel6%lK&JIdiXKe8#?VLs>8arE37CbhJHge|prpINYama5_FqUY2b4aA&Q=0I@Zmr?xm8_E+D~wqRK$TGfV^ z8`8?w*W385`d=$=du!x8>aVcUcN-2~kphsN6^de=gNL7jD-VFcWlrZn_@aL^7MM%@ zt%rFWUID?_wVmU~kwu^$HU#TA$gN>J^lCjf08U5rR?lWATAm&o5q@kv@~Vca!<#Gb z;833-J;mFd#df&9ynub<}Iy4mQBzs-a z$~CP?ZlH7~miW!gi((KPgYD6>`szaulXxf@Fr?%ps$0BmVh;`tZd|mebmqv7nNRg0 zm{!eQ>$1l$_QShA3FGku)wXR<%4ejlIjoQdW{|U!hy`V+f1G?4HQq7w0?X}7%OguD zvR1j--zeGp?PFl>55o^xFkRs3a@ zKTTvaRD2tF^|-VxvWZVDp{wE(5-rwO0i0ViUP^**%Er9xg4Jo$uOeslF0W=)t-eeq z1wt=XliiSbuXtEJIH+W2I87fLN2r6Gjd8hCL&RNM?6_9h+`({z( zr^E2WaQdv7R*?_F0|UDmdwkkXCU2F6Aw|Noq}wimd}joeGhz%A?`Am}$9U-LFnHIc z+?|_)D_Q~x_N^}=k@r24s!;3EpZ!NPowKFMr+cKx5_bS<(V9Dc46rR0lO!VJBv~hB_-BR>!=}JKZzC&p`s}iyfQ|{a`ny%1LE! zkLlajbt^?*Ly<>pPu05v^4i=2UfO=g@6BS;VB6|fVEMkUnc&d%w!&7R-K{85N^2z0 zqo)SdUgZrIKaI+qYlatr#daR?*<`KTOG3+gqfHTKk62`noQ)4$3#k6M7akZcwQF>p zm-F~Fm0M@}rSVNwZv36CY)l@hr-aD+E#AxVr_w1c;y&N6aIaJO*J(P3&=5(Su2Jp9 zSd9aJB;%~+E$Mv_0BizCPBI5A`|>4h(KFFCnHBN-j-NQA>vZ-D6zn!lae_poERGOe z%D&_h{rObrsc6PPP5d*c)B1gLlmgcu290EqehawcsC?5|Ix7jH}|urjQ_vn3tR|3uq4f3U}A-QMYQMZ z|0sDuV)yp1jnLvKI12^m0*SnG%FzbX0_8LDd%#SPsveF?Zegy^VhaJz#F@;nk7$Da zS-*C)MvRguxYWFv!<38IK!%p&Q<6$!+EDfG`^Jg%BjSGJyb|Ar=}$@iNgzgad{v&Q=L4`Benn-4 z8_Fi1N_G8dO8nu zzd!Mx)$ZEwJ%NvA2JQvw!|YB{tI|zj#lKz2w}JN*3ga`%+c0~Ed5DA)L87ZO=hTel zG_0#;pF7}Wx28J7Whh|3Z5p4~jb67c_hl8VIaPRh$YP20+F_|-$!NYZyXBs#X?M@? zYkHV^K&3LN*X~(RRDS1`P>X|lwnHhp=WdNM&mwF#X|J}T|LGLZQ~*&>LS~mL==J`?y6C+ur1}&3 zV&>}o%xBu`{7o&kPe_oAILpkSCMp^?Bm|=o8~Rc;g)5?=>Xb|u<|1wog2hUCk>bV4 zr`eVw`$>G&^Qe+TRQG+e^Kspx;?si2{ zq50>NiT+dflr7eD>la(0y;~wnI$_2*%K0RU4g1!xW;t#Th43q;=wI^?!vS+QjRqS9 zZku^!B|-kim%L+BVUsKJOO?&W$*4OU^bsC#P!DTE^EWvpbay*$CMIR^tUsF>c89j3 z*bWRJ?B-J{1`>~LsTuCCt6js$$p`Cl0s52N5il^iYqOANLwFv^n|k@cr8kjoIgGCR zr8JXhErW3di+%c%2L#2-yl9l)NYFTx`?YL;X}xr^NdCp)H+|LG8jb}@PfOI@a-We> z`(8#z>Plk;p)W!W*?2v8t0d+FNBowOTxe5qLQq7wsLW5s7g75dG?_KZmd=X=@cb`- zez#{weM^@<8W#OVN5d}pz}pOfM}*p@nq}F;>pwwas7flqlXYtcWCP!4l}NF*`K)5- zRadnRgRYuBHVX0g**1T?DEY#2(Gw_8(yEsFvEqs0kZ{BVP9 zp!13Z#2})ZcX-#~v8lL7U3r?TjkUHti(lWwQQDw^Mn-sv^iuy)`(kMjq&HET%zP%3 zKILfD78a!WR@9#@`DuKK3LqB{;Pe&;+k~P;D2&u;Ze(jSU__wXF_(OiV&swxw7@?I z92yRc`){nZucz|wNH(LSb9JC%U5?!BOw--*b$Kn{^ZH~qQDXCX#=AAh?(D(1fDF$X zVyP%Uo@S$20YWZ4N`nJM;S}K1`%~`!L}{~aNFs<%m-(w!8H_1;iV%LfmeMX z+4IbXo?Q)nf)#IduGsvke!fOCCgsn#43@r8lTUccjKr39&j;b3^~%_y@H7(RzBsbB zEilJh&DbR-fR6ago=EK#d9I%cdXdYz%AXBal{Q2t#V4|k8`mxyfF+tTu`$C#7l4q# zUN$#K{F>gI#nV=w`q?8emAa2*%l7}X*&dO9$K7nC!e>%8^5enBi8tU_$LK@XKIw6w z3wjYicHlhGdpLV~@ST0S^5-3)dAJL_+zGsrl*P_@oMaQyOD{0GUE-wRhff7wVaEa( z&4$-zWHQC-^{Ze$JCVX(#&~0>>3l>0R;w`f%}Cp#xhnvOT;;_Y^@b*4(al};&bfi{qEI>07Yhv)uIrb*TyfQ=*|o2bX)iT7*RQvj+;ZgUO=P&l zW0|?8*E6t3>%{B0bd!DZ)OoiG-~0>HoaF_JoOK{$3&Vd=$BNzqnOKq2DL~8v01*OU z@?#4Qfj-R{!`p8hAz^&mh#!tC4_M=ZSZYqTL;f3gt42)_3tQ6;bvRka1zJe zVOX5B?idYvrc$QZzE!4o1s&wh2W^CXR}A3DA?{_x@LenX{^BzKzI;BreIl;5_nkj9 z&UrVBM2eaPDH`h)k*7i>JAse__c$pce^^Ly=!=MPWGl_rIN^fF{ZYt;A}Jl;YZdA` zxn9Xch{$Ms$R!f{EF#T~|9#&zG@r2pJ9ZyiAp(ahvj=Xjz}+-zWAK3@tEnHo41VbY zYd|M;ZZ6)aYelc&6I#`COp)~h2J3d=S30|St5Dff7IgaLp1UufTI$30HJ89fC8^-V z%26OW8x6ykPpYs2q}Uan2}=Te^Q9Lcn39v1I)4$YYv9qfcJc2ih}NUM;TBi9+rcZ9 zNZ{1z;*w4t78*yPVwDMqFiu-rON=sm)5omcQrtwGvoC6`0)pMH3eS}AAk&GEoHYvE zLW+yKpf>WuREzG^S&y3Cq(RmU6E$j<5T3RV0P5JfE1arkQZX3>ZS$np)y80g)8s`A zdq3OE^v+Nd?j!2!3WH^PHOZ4=`vR6WM)fIQ=UEK;q!PS*L{M%C&16~U3MPJ%ok-x1 z5BADNGqy)XQt`6_m-(O#T6Q0C_SDH6g^&q%`ch6<=+NU>v0s8+W(SvR)N`F!x-+P0 z(aszCB+3jFm~_TB5d|7U6jO~JnH-Q*b0^dJBr`a~HmLd7F+!XR2UA6G@#ja`Qdcy- z#S2iYVIfKhXCg>Y;@5fLgljK@H~<6|F5M_ZD$tV2U>n3wIno z1jli8JZh*DX32NWgyJv8nKyqbCBOQ$QiLHx{D>;^Oz1<%2Fr`gTKE)xhQK$6ndb#D zEM7Qj*D)d{?<*$DDxV0}^-C+8fo9#1;7icOWxI-|-(g6OpuMUNR8A}ZOi8)*kyN&$ zr3r)Y`N`<;G8#i(>KH6TE>1W4e9I!VQ(O=4s-gwjXmDp4I8`*L8+jCPp-#0~$UzeM z7s(DM|2kkH1$<0v$0*E3LgAnrN|t&vC3yihE(ATe=KRk&M=s#Ndrr;8Wh8=U<2PC~}g(y_HU^0%bkPQwji8R{`gQz9)65;82xQFni}y zBz6s;GkJ#1cRrFyO&K8ycXtY>NEl^)>aKE>kA4?IY;Dhg#lX=r$^3l}K}g|U@&ZGj z8cwpaIJ?gu2@2CRRf#S{gFL1;$OIGt7p7T>YkSCc|M8KI+DX2j0SL}H$H)7pn!@L7 zRJ(P_Q@05nH$AlAJp`2dn~nKXn71i&+1vrCA;Gye%;=8j$%hQ(Itz=<-n#!%kNpSO zdEp@K)5!o)=e5w~JW+zP&u*k5pYZt+QEb4vTjf)FQQ*nykL}q^;9!C`V0Crrft2FD zFX!fBmp-2@;51eAZWuuNoIb&?Q-S7!*ETp{)}Qxj^U35kB{S!~D96{5!(Tn~&?b8` zT_lr7{(WopByy^OT8;9T6$X)~qz?b<<*yIPl~FCNctiUAZeD_m+Gl1<`i16y=SFTG zKiW55Ro*1L7Ni!|Z3Chr%r$&QA*?NIowVy8L7ORfXf05uV?`4@(-QOACk&G|H_ zb8w4DzgqPCin+bUvs1Zz{QDduLqX3p{2NvN^}?)wOT9HlY4Y=f6JE%#bT z)pHc2$}oPnwI97yy|O*hE6g}DUv*jBrpmybn*@SX99XuSBV($J^X88VL*kmlByQ@T2D;F>|%N1ra1ogm}!(^c`uBK*0z21&)<4-x`wt;2zMtJxiY*F!0|2Z;CqFy2Ue5& z3(?}y?Fo~oTP;Wpopi-o7wfh&nRErfy+k~W%6#EH84KqR+u`U%tsv~C#-$&vfA!}T zfPsE-3!`WdKD_D-GI|X`{zMD5RR#sl+4OV1x(`c~his+mZzTbgp&{TjyZ|z*J`M0% zDZpvY(Am99qM|D(J$)Ofa>m}HVW1BGgHn0}GoA`}5at4|XnJCI@A!Dw3tZ74B(u>R z5coaV;Ig2}kc$4ms+UpfcT}@Py$vnx&eyvxzm9RRAxUAVrQe2=dNkkm{We$tdNFaj zzCeXCGSJ$9K3oE^5e61xy~V%`<81F^^RMD>?qmHC`&(xxUL&N~WQP%;#2R8gW4-_J zC+k{}T>ElPY0$cX@4Iz$JnB7R%XWfsPu00w+B)u^E(X~d+%?__5{n9O!dz^}m&kHU zg2-I(^%o3;>O{;;#a4u$K$aK}Z(9$>{cikCh52(2h2YO9+kV4E%Z*Sf?K;~!H_3V} z)51i4Vw*mmFTcJ8yB z6)f-IP7DKrs6oS|(|Kv15}Nw^KEm6RfdTJ!$+0|dy2c5w6%2V!tKD6VY)YJEOZlyZVu z66uzOehu8~zbuo+HIlw}+5F+yqAI6XsfS6=AF3yLj(|1Zx{LR-pWtnIiA;Qxot*Yz z!hTvuA%yHI(353zVZ??_pv+et;2$=W7z_y~IeyZqcXBNhV-znDiP7Gl7UZ5U9se(? z$d0}~#uyYEb3`waTvsl!1%X_?UX)`eeHj39E24m|W#(r4vse{3uh$ea&N_}*ih>lG z4lQmEY01SO3y)vo^WNzovT~9XPIV)O)awz#F@9ta@b64w4FOe*q?onRR8s`M_-!l0 zK4D!w4&-Cyka|IEN%KTEdoiF8kUv@Z#87`pbagazN-UFsoiq~RGcXY%elH#*MYI-k zXcyOyOCl9J3m}CQVQQ8}Yx#l-=n9uEbqZ|MMLfMcP!O`izqFBUe!GG8D1e(%SITK? zs&`HXI7k1NpA!-J_$M--BD#2t2Eom_-#7KZCJn)EQ5?Q|EpR@1$R4v!+q$>Cux#_5 zOhjC@+24zIL7U4piHangwd2j~EM+`3*Ee#uu#goIpbqWvcrDsIc#dJL$762Dlu_Lv zIW2lJBU~?MoR64MUHXS8#rX_bj!kiNpOtnd`$f6Wv8A@)1Az1d zZ_Lc5H7uPZJ2y{NkBoYS?*j0Mr$`k(e|YU!tKC!Tqtnymf!9hZ*+lfy)(P86BitgD zw`tn$I$+-|@XqXMEBWd7iVhY!{ms)303_mc5;VA9vdZ>HF9rXd@@E-txmTJ8F{ZQM zn&?u!$X-%bHy zFC8he_3TC7(F4h1mzd^%l1oxPSK(wS)F-en=W zTZTi{`H~>f%9OPI1Wn&ldsV_PvTTt&j86JXpzg>d_ax+aAyH|L7XJj+&<`bMM1BQpe&r@^+8SheuVhE{atvf2JGh<|A#0sTo zsZj?Q#5sau=xN##$V589ELhRFrWCH@Ts;#6J71KaeM;edGs-qusyRtQWO-o4YD0pr z^1KvZbj@AO$Tb5`Whnn#y8VMw`zrM7lAfuzHd|%s7vhRmXKC}ajClDB6J^0NmGT~;%LF%%z7GetJdK_;+`Gox7G09kC)kTG3j^aHQG zOGnP?dD^u0`kb_(ty#HftdQA2B&BOXuu;+<K2bxCvnWv7EhmOb%>$vfxT z{#%WVHlNwmInH+X2U*t~*dhF+C#QdI^F!m>4q@b4B&wHVi*+*te5Z%I{n*PtHq$Zd z%&}UR{#*G6r9iRz3F&bCA*mnsongwS9Rj3h0i2#r-(q&^C!8_Oio7u_@;kW>SUb|ya7RgyPo#pCZboPL(eNvC1;Ax}TS#K>)5aJ4w?iAkQ>_D0 zh-M%EDN{%zT`D7sP9k$sW0>0*;qR{cjJlTHEKizl%q3{ILntj=wnnJXm zk!AHy*w2B!FQ0Jbwz8?epLTi?|Csscz`ch5l664g%E6v} zWrP*b1^~FASoCfx4olE7$g{j8`g>a$D8NlB zrgEw_Gdo=mU9e85WI01+h%!GvT2C6jvw=1qSbV|HT0P|52l&sCuLON}Fp3_YiSh>Y z--CEMfPu}c_8*(u39Bzeb2hsH@fYsdhOpcH(vIwt$Lo#R9`vxV)y3g>g3d5Ea{K`A zEUdYU&jH_JZv-DS&@+7mR{2H-@rIj)Dd4jjk1A4WhI#k{{NMS1v#8lXs~N|VxRn@n zlZWy3UHc1DOMkb1ZD3epLvU%Q@mxf~Me*Wt^&~vNNsn^LwJo#7j>wnQeZ~NKRoHtl z^n+wKL&ocnQ4~cvD1kXMRj_lqvcjV~=UczC2|G!XLPcqQnCXuPBF~yf#!y(HZCLmK z!HCjapgMIh`O000lDR}7)1b;Kn4#qxBD}_V(S4^Rf!W|o8P0q7vNt8#%jBGNA|CO* zLd#_EcbQahX?EP6$5A4FQk&}LneDy=?dFfJ{g)XBy{EVHHYvPs89h;L2i5B<;GDq= z=d}R&Q|V)2(<>hP+5&mea4oJywc=@7LHfNhFR#r+T@`V(e&KbEHA7h6i@jo(Bk2=vypHPNmwvz8qh!Hs*h-pWDks|K>pXFU7y{OZTZ;`pEL1u^O^fFBY|*#3>r*Ena|v=k`XBWN5AhKpU}mMdkyCM zXHlJ>(d2i5N$3A^O~esH|LZk5Pg)UtsJ}lTb^_ESal;g# zP+bw4$PBOwZYrq){Z8#KQZ-~_5cIfoAgTJyDaoL<>-PP9(wv+6-Bf3vn?f2u`0~X{ z^vB~A1^jNP5+37|PX5n10L4S&o#@#Xz39{MtD$6(^II!&KKRAo1B9p1WePX=veS=C zET?%EqXjB@9;58uE8sbFX6LJjgr03K!;?g^*?$GJ;JUW37R|>qKcYmf-t+<^dAy1x zrJOZW^VTC&*HUax<6%RgKFhPul%dKwZ<*-xSF%-~SIxU}ABZE+YEbjXy<$haTyiz&m1*Xyf zSQE&yHaF~Va02&4g@lqC#>4K1&$K_6CR{!CFp6f|t~|~LRmvfayR>618FJT-p;6<=}Ehh?94At$$OCxKhleeCaZ2&iT`a9J~5W~2Pk z81BMqU-M^ylOAx2)Rk%IK$|`*TyDLSluJ{0ZH6dAM|{Q!H1EwU!w?&tiyT#UT3e{~ zM3;{~GjRU`#Y}|-fa)3y;xu1gdW__bPjM#U} zJ|p`=JU@(Rz=Vg12@m^_OWb_r7O!EUPQhvSmuFZ-x{I1Qj!KR`^;R1 z!I0X)gI#5@OsYdoovPtauBOI)>AmUm((kP-AS?u)-am|D&+hhxYHCFa`N`WBQTR(S z#c^>!28{eLRaKiVdClqGv}6;Y-kui{SOPOC9E0kCA6P=&cp zNre+=Gs1+4wC3dIHQzE)dfW*)Q9T-kDL}i)T8qE^KQ!C(wChr1*It%`{q+EV6`57w4xWt^# z+Y^=jl(91|z|TZ>MTGfBo% zjQjqXnHC8+ls>RaHXO8;vKPxMoT1wqm(4%p-M_^K`KFsy7JN%RjwfN3RsPqH{8_xB zw8ZNoc*Z{}BbG#B%_wWTdC|LouE`A^H;8L`D@R4y2$At7Kwwo(*#OL}R&+p2@}{%r zLu59eum?D4KN;0EX}_0nB06+pg0NnmY`25yZbH{EKV3L{hvPqVthRuKas>H)(9;^Z`jUEp~pLE(0 z(Tj=#Z_igRS7M*C+dU7x{CBZVDemhtpH?YE1mIuBR0vZWj2?%HRs!x41NTlS?nmz+ zWUp?XYOgEDQw*m4*>rhr!r$afl9dz|_Q(%8>=vKypKYTW1-@4i_(Xqv0f|N#8^q~$NS;)o|-Weu%>fXFPRC;Htbo+RB61!gA z>PFN)K;s;lOfTo8(Hr6pM;j*ab@~Xw)U!TG!tM3!RHIJHw@r;tgC$$#xE$*sv-yli zHl)c!fbo?DCK~{4S$6EI9=-~;@XelC8xT?Xo*(agrgur0q65&A0ZxBa+l17|1f~4@ z$%y^p9W45-%jh#L-$S%R+UYG{6{xO&$;F}a;pN?hX8gJ>mIQhe{kN~-CPs|;&2i3o zTRw#0WWV8RkqEfOUCI=JzVgqh#WJOwm*S|)Bs9NB;2$?bwg;VGcvG#XQ+`FnWZp~*cZoe|afg=9cAp@1+afjSTP4;TUJ2RaSbEDJ$ zcCLQ>15&2T3J=xz)tKd1JN?161-p-QA^|? zy^n?6vD1g1HHE%`&=9I5C-GHqkD(~jCFLd=kbi41Fx_`ozGX-YK{NAqD{$9uldNo2 zcXds~dnI!=z=gMyfWirrE;m_;MT0;~2#XmQuz-Z^t_`#rb9t++x zCIV`UblHz2qnoTM(V8fj+p}r5VI}oL6Vt^J9vFhlJ_)jG;Ia0>`>}SsNcv`1I&*!p zaIKic0+z*KGjsE)kG}mlIcLGPTa*sO`Ao=W2%1$)7I*K7bc(mgsn!b)tPLb&76-7f z@P2k-NF|44#n`$qZ>MwqsMde>L9O1a1LV~N>hpste4H9znIloY|3LWa>jFg~3p!Y% zsJXJSG`q)&U`yZM1*6bBa1_i4bi|1=_b?G>W-}EQ8>pvES;GtQn$06@i43&rK_Zt^ z8dqel1B%nX9>aiavBH$w?&u;mkA`f%kj7hb9)91e)0H z3ztJRsx?y%RhGZZaSyU;j-8{$)n5EK4{Z9`F@D?LuWwRXn0aSbh;~(4wg9(wuS+p$G~rWASzg-+gYywvqd2MK%waT} z@FLa8qx50%cQHvN7b1FSK%~B05sx~^>e|05NNH$(EuQnIF^cJ3?@v4tl2;P-P>156 z!sWN!tktr~wTbK!C_11fhnQ#FEb4Y*rMXz$#kE&)Z$&UE$;|&*qr25&!*|;cI6mS9 z!1B1Fn4XbHOf$Gl7WZgFbtS5dET(5<^YiO5Td=x=ISA=V4mOQ*ahJZKH9avK4?MIJ zNgd$-l;|!7<-XO7#^a6FwJ(IyqTFd|JNR=6=nhpaz9(ZabIJQI@)9*HvmORr`UX|s zfT%~7Yu1Mvw+}+qUo|qX1lL{DB>gUbp_P;x@J*dMNfe>H(QSK&V%PPg&o&8doF-&5 zmdu2@25JGTXI7Q~z5p0|zRdsd1$351>f=>o`{i$^{Kr(Q#|^u{v)$76rxE(m`+X;hyU#iI{R1byzfa}(I#0Yu zP6HnwNBUGAX0K9n@O-i3oewU4CYyM8TuKA?c|s%IE-b4Iclh7iJT=8rmZ~4TZA|#j zFJxe@G>89ugBKh#n)A&*QFN`Yrmac0R+ctcvsO8&ZKc3A3_ZhHfRk0T$*Y%WxB4bg2Jg(-=wUtIR2aHFe-4pKUjs) zA4R)z!*Hlche5ejr@K$P$J>2C$I&Y zJN0o)&4bvkC`t4C0gj_dqk^I!UTGbJqFp_w;Le_{TEh?r0nJbzEsEW{QpqOt^J8t_ zvA(dGUSTps+g5YDtf*h%4h@ae3KpB`VuGL1(yD^@3KSm+keB9L0ms%CSp zZ#5pIJL~ESPHuw_ocN+wOqf_0a}w70jRFhzk2Y+*2f`1`!pDU!2E8Qdnk~PdP-8B%P!!s(|Wn)v{x}v!?oj`w%1w3fST{H^tCa|mCs?s17%$i+K|;mQ7f3^8%YkimdP!j=2%4o*4?j-IaAi( zK_A0v@S>n87;$zf-QA!GJdZhPlape6uj67XzSlF-VywU&-kpGHD!pxv+cu@hJdGH| zb)W?-;(v8Czo8i{#@iD?s>P=d21PK*xo=HCj&lYvBeQ-jVVim6lzkjKe!~cT59(5R zr>vS?`Vn%zJ^g)yp+sFcu)))cqLZr~Nn_0=(}Ee7tSiVFi`COZ)9u5b7) zQ{4Rv$z!G%XG-FAs!AWu?8Q|=1dG-t`kNXH;c-vkvj;gaYoRDmOOr2jEn2z@@gEAMKkAZZqme8w zREI>}y!~KTg3OLp3fnc4v@^pNKaNJ>RXj4$tO}Rv5x3Hk``}ycFxRJ>J4*5@L^o`- z>FMj|dXjkb>E5qRPmLlxbvyuSXDvUO32FQ2=xNr$h1yYZ zPUN-vjUzCC*}bBX%Xx3~<^5UXN=sCo?rsG0{_W0hWE z;hS(R-K4_$_3+&4@;A)=-^M~1{_AQtD{bO^sa@t|UQl;!(}F$8V62YzaAXx7;q?om zRrnQ!|2f;^8Y$5?c(mx<4DZvup3&1}``kU8^Eq&*EFyfoSymN#SYQjd418MV6om(0 zKHUlGJXN;0UOZHaKJsSdxP&~V8iAjDo%CpHjFSFroByD?*p{q)d_wOz}Wy|b)4%qt*92@!^2^lE5c*YrfXZJ|wmzrCDy3iC8 zsknaqb1u*UW%VKkiALn;r@RK-1v=Drobu7-=UEto7XG$wHlyBE|&sy|{ep4MM=6S<9QbA(}OUp`fOAN3Ty^Jk}kxW7K*D{;3i$7k_{NVlaD^q%3 zxR5aGRLVosh55De0i`0tgGbB`222}6-8L9kp(#4IEVm4*wk@$kY=LG`Ps&Zc-Xt|e zRm(Bw@wqtZ($jCs*8Q$f*G>^<8s|NUTKzdqz&-)>a`n5t=6)?{$SdLO>t)C^9GZw; z6rH%MJ?p~P0#aOcgT98GnZ}_PO-H*0cpt1dhs4{SF<)+A6|qipDezVM&?+_>lFwE;fd#w|j%57DY?3?$K7!Da zcaRloO!8ajG*#ru%#I?CjQzB~M@T05*VhO|@;a&I%-)$(w2!s~)Mwey80kcqgXF2F zXVZq6)TuOHmC!xY!!7?=VuG7Dh4jX!Kg&v9<(HzoAS1!dcY%1^`Xr_y96n`g?PzXB zMjRsxrjybcU30g$)1|rQymPQa#Ex8s!}|#R4`0{j+gSLrsXOh&i}7v=WZmbH>Zcjl zrlCY+(7dQ1-RNQiLMT}M&}N>qoNz1S3!{8Zh6z(*&|uWtGkj2eRQaQWRJ@IzXL?2q z)Zs88$qz4t!{W8F*7v)#nrvDM*Ml0vE`R=K<2JlxATyjzS(J1=vE-kQKh{ zxt%IWpvbem;8b}tKX0ptyg*2miG2Xl$gdp#9PhW0Q#6`WM8jc`Dk5NjuRgW$v7LF$ z94~nWnWaCeAHX+IFiV7k+%?p+4({!`!tt7Ipu;nWFV}^TidH>eP?g4n##rzgOTJ$| zfao@WyrPS}8Cf%qd6K~3!wT-(`?2r^X7wga?=KR$=)2xjNtF4KWxZNQALb0^MVVWG zT{P9&z_bZLfjTT{R)v3RuxHsMscKs8^~?W@w)c!`>g)DKEub`!B3(dAD4{96OAQh_ zB$QC33WQ#jq9|3Q2_!+flt2;)Jt!zDRS1goUIgh)ML?QxxBusq=e*(=bFDVse-Th%Hst#k)$adrn|h|AauoBHp}KJJ#*oYTACDFoav(Nmz&ke;pR*> zwBWw^msdeu@>KLk)?RsyV2_5?r-KnJC43EZB{RCVDJbPTB|Y}xXG4f^dhaqzx9Cf+ zq!jpDI^tvK4KLevn!<@!>WnZn9#*6ab%_TYfLNowR2 z4S5d9>`HbrT}YgSc;vF%nLzVPnzX9XS}25Lthuj%h?qzPn4+BspD-knDX#e5_0Cm%h&6T%ID7+K07_;kp0LJ5T14*sNI2=b?|WqGgcjw0Uo zAaGE`Wid`-N24sNA&sPwF9)U|(dAEBb(IRB>FZxL#`%ZeG!MoR{a*^?TC~01^6>KrW=A;s zI4nd6jGG%w3ut}(@S^s?Wqb^LOAT8&bXb9)5%2$2gY!hgFnrxxJG8~(E zH~&@LPt@(whPR>b-VQcA@^xBDhSQ3<8!3+5&xN*mI_;hOT-r|BgJ}Kc4#xnj%?LBE z6@eB(v}o^?af$a3`I0Y?j>KHv{6L2<9q;Dc^#fNcjNtc}jDerX-w^=}A$ReYP3q$J zZ1;>qZ!g2lX}y`Y-iz$i(l1yXe8(9N9h$n>nzSIv{rG-;Sy0NA^asgP`=i@e0C}O8dCpC#2s#7;ljXp zu#1e6ray&>R)%~s)!;#B>`Y!d@?iLyiKsz6_;LN-p3sO4D8?cZ>JocIV3zpe%*(+7 zon|x(_#lD&GOEfjb2B=~{S9vrL5c!R)oHFhKoE?h>otal4rKUidD!e2VBh|LX8NpE zEJi}r*MRo??1*)bWZFU#r6 zQ~H?NaoH2Ys-TvxS3pv|UqEbymt%;w6P4Xd8Ld_3p#=YpzVU6X0BG9K1GNN~xBfoO zcW_p$zUMs%3qcVkZ^PT&}D2@B@>Lf-zu}qJvbW8+$7|&+ZXFDTrg|ln=2s zAzunUS*vY{2P?|K5`VV2RyY!|^bOL{`vqxNh)Wl^N%D!{X>slt2xaaa*!5t`xL6X~ zRQ$tA%JoV!KAhX?CW16jiPWnQZVP#PRx1y2MzfAIHer1t_Nln85IJd3^oDYr%It20 zwu#hYFw*55pLLQgLkURs-EiMcyI&qy_o?TE(LyG8RGbHYNc`Vwy1nM(C~$O?UdEC1 zVe|La*k!@vI>iew>%qxezEd^-z18h2InHS`>*} zEb8Z2E?_(V;YA)9;SN8|mIK7KmiA#Z>GP#4@b{3_4m9BWo&u`!diUr=8-H05FGIdIp6 z!dLF_X{&H94vQim2{1JNN7w;$#I%e3Dbk~S|Fx169EdmgvK>v&;eJAqhRyBv5W}m`VHKFFAmm@|;Ip(Q zu|O$ut~L4p8lD&lff(QIC{ju8mi_+D#H5PtTbPVtU|0$_``Hd<@S}=Z&Oo!?thJEa z-(VI-_DV-kwK-S9?d9OU*rCCr!?+O{TCq5}6<8)@iLy*`et0n(x|29KmMgxJWh`|F z8D6E`y%yQCR{UvbCvMIkFqN?xbV>I|OsVn$0P4H2zE7E%5))+uR_nwu-XO%3h@BKT z;Y;=oF??@Eh}jq<*G3*w69_cs;>wMTX9r=R8JGC8+y^&r!&5&VQPfpx;bnenPc->f z>TyzM`gcS`5+PWObgNzcwBDLw%ejgY>lsx zJi!lbip$yR*zDsnG{6yTZdAjTXY{LXwP59;&JT~u?!}WMtu>dHxm8lSX|Uz-AU~it zrmyH!s(C9l(D(u7cP8@gy(nmVMkRQTpg@)hsa7r;AlJ~Kmhy#|HRK#dXvhZv>_spu zv^mFDrwn|rRCcJcZG8XX@crByT*as1Ll$x=FdImCRr1m1p^W<%myhQaD9Fu=SS9cn zrEzbDPn`X$qsDJAmgj6CEHNflwczcP17kan$nNTr2}$UKGrGlE9?b$Xc3uZs7XWWWeA-;{_BS} zo-rFJCYn<3LxOZ{IE$oFv6EuM{!4glUG?)s7wr@?uZov313dPxeB_G5r_SxAAp~|e zF?^=$W#sAhR{J(^3W5HGIikYsm4j%&OMwJV$Wu=36a+aOEe6Nk(yF*t%)&ZOe=dUV z)1-e_Re9e$Gh`aUvcMo#IZ1g5xObiV%~gY7{w4w1Qq= z?JoMy?f6GCBDo(N=MhKQc<}?z#rpr)jIoTbEaMbAXet^nVADa;0%_Zb%g~4foR8sZ zWQo3kcq81`fRZq|-OxSCL!yG2#j8Q?^xR?Rx}c8YGxf^!V5cXld9W01in%U~o4O27 zf>#|I^u~N_Q*gBzYEc4u@HbzZ<1{#CL{}gv%cgl4I?<(l-Ev!FG9u&UE6`+mJG+7m zr`c2j`#`J_El@hm%-o@0sUoaBwZ;3ht3@<1)ccmysl(s--?mI)yEh;Pq7Pm)ZKpD; zRf)%8cgu|bkBhR5X;pcY-~Ms=c_Vx)@&^6V$Qi_kk{tS=J2{W(UYlp=gBd2{Cw_ix z_QxGOxPIP7r72m&G1-7$O>hv&DJmfO&^(r?~lt_~{*|J&( za4$)yB9R#2njgQhHfR_HY9WoN#MY41AVI-p)SDNMs!sJq5i z=eeVa3`V?W;A>5Qy!Q~ei6BbYoKstt`HhcBMg$Z{(g)y|-kQ&mQU3D2DnG-2A4MdzM4VB2+lC1(F9(sRBvu;wLpR)i@vHQ6--(v2P0U!1)R3d2Tc-N^_0-U zs)hbOM+Ib$3I>obYEbAV#agEtyN_rIoBm1TU4uCG7sIp4272tQ6p@oo2^ULfT$1|< z?Cw)f|ym+N5XFoAl?D5PX}%e@tRYSvXy)lHn`I%XLu^pZ%QjH2Lp+9H;`T5NY2&_q>EfYx``z+T_bnAOIGz zx=w+;tonx#6mAu5HgB{ZKs?j_UgSj8rQ}A`*7F-bryfbLI6In0Y>0C^Su_0bOyH)k zs_&Ym;v)tMfV(Ri7@L-!PGt;mQ$3uA__%9+5Z*QyX?Hqc(B=pnHFaC;v~EuoXVVgm z-Q>Q8oL024T?!P^>Td-@arGDdaa5z>Z`gr{df3RsAcxE7aw4bG76{4MCKA%_@DLF( z#t>*ibVO_6o@WONa3U3B8Di)l?@_*4hKir*tE1XP)9-BRAE3j3N1iw^8{dsQFc8WM ze?K4W?1_!co}G+eg8s2ola!$$_jj0^jU{=Hgnur%@xlR7PB>fxItp>{8k!vUV%Zhf z_@3VYoFM9r$|{s}&3zrOTlX24)*Qf72_|zEQR9(4F)Fp0{zITf0R@;KqGA z!$w@U!}3qqk5s|r0BwdP(+?lth3?mOv^PYJS9JxE+!BDMA_E1y6gHWOVl=K zHdx0Eyuc`%#(7J?Qf{bS&b7vxT~49uvr^uu=|IZ-vHs9}t<%T=hpBo|^!7YfCna~_ zhXO*;U=xSId38v&Sd3uvQQxiz8$`A1=lD;mhRnte-8|TaX9ijK?l}GLPcjLRmtL}NGZ~R77 z-bF$N$sJ5sDJ4FE58FQFOGEuSV_Ju5!Vp^~mkKv_x7doMgfjLOj$ekTWuO(^g5D`H zx~>O9$66d(wq!2Z?#YwKHi`-qvJo+m#lVC5>*Bh{~+x;T_Q&})c8@KeHPZ;5(7Hs|a( z0C7gRZFPf3XzAq&yYwwJrH$Dy(rdCdo%~=9k~F=6Hz=>;8WVV~U19ry zz?xkbs_R8za*U(Gaf-Sr)_=;|N(#!7Tpu(hkM5I4eJ9UxJfXdO7HGbgN2m6&Ef9vm zqwc5K#WbtBts}1U$o?^fbPop3vUirlKG4IH+TLkr*2Pwa*WO@%n;d^*q$*(1!oREx zrKLV|63i@;{ep%7y?nBx2Udyavb)T5=<4qC_ZBQvMF&m9 zsg79n#{P=(G*7`+j^*$RJh0Hb9=p9`->b#B(8UNd7~Vd)d$Dos{Hu3e4d?#60W204LXcjF;Yie;5J+6PC%h8*O-bXBUEQgn ziOxNRY^m$I}F9fZeIw?t%06srKG#V*FO1Q*^%s814;)qqNWS`UT$bd3ckFRB7Kr z1cP^dKSl`qJ=kOnd{vfwQRlqs}c+y9;-~?C%y?iaSgq~CT z>EviJ9e0{N`}6cS7g8q@O^>?Fxt>XDjV$NCucvqC=;Pd?9gSyO{F_H*=23S9t7szI z|FYALd%m2^uJA@4%zxzhEw)F`qr~Z_c$hIXxPG)i=Cs3CE1)R`5n+Y+Qq+32LV$^5 zU(a=FkhInVR&-rij<~{)$~7z+Ehj+$UR$l88lk)cTr}Mu=avUO_{9)NSP4&4>E7^< ztLQo-M*ZZ`c*gSzKrCotF&w9htDnVX3sSO`*EEM+*>ZyXueYK2GlQ%bgS{q@ze|$Xl2yIRqEvJDZ!L z7p#$N$)_il>;0#zff#r2sw>nRL;NuOLLk$vGfzs)lC`lZ{h3>^D5~XQ@IdfmZ?^C4 z{*S5lrn1RU1gBE8M*#lTzOUgMz2`u|{LAoB;Vc43ZWPLG=Cl6NE7$xK_2+zcK;_O# zVUGZ9?ULA@<>;4#c#A{dmH{qfe^1h4$Yksgx$AJp7W(cDS!_m zRTy_KmtgwN@Jk-E_(a)}!|=|L#d3C}5m}YFEpbUk*IM-UHwrdO^8Jl$e?qkai<8sg z@F3Z9&L8Y2cZ+cuuuV+FkHlKo7k-ujGPhi+dZR(nUHllpn0U3`lW}8SfPyQ>hi`&! zLSNnlgSsGXOCq4|6*v;XyRFL6U;f}lXcD|Zf%<2#k|yjVufS>@lrJ|ZnyM`4n&Az5 zDy@%lzpinUNDODruBvopk7^yVeb504YXi)m3~!tpx-()ICI?0EfhMoutBk^Z_~hiYVNAN9Oc)CV1GTUlx5iHn zP&QO%nqYb4Q?nCco&1-_vm48@WsLZAiC_c^Sy$>Mg%}D*+`Qd8VT{AX=#m)x$_?k{5UP>=F z>$k66%tq#x=jqJk8r3DGq6zR(&J@Ig*Cu7GPdld3XXMA#k;jP25f2}BM*qzDO0x;D zZQOODcc9O9RNF@)_5VnCAqnqmmZ^NHVmv%!JZfo5Zb^i^q?thAI5orn&#cnH-Vlpi zd#2mqabeG_#xlNB$@#zIXgd3*jpsZiFr1B!r+y9;`TA`%_Evo3D34iDU3-wX@`vfO zkRiQR1PANNQ(bseZi0-?$oP@n+@He1Stkm;8X6a0o$GBJ#YpdmjdhGI_c>=G7*;N{ zJo!0_1@)=Po$$S(lm@kU)v`{e7a$l`t$=sH5&|Ad0tcyBEv}oo<{sGabbX+64uXz2 zu>DsM+V>Ib9=DrklK?2laJcz2*J4(E1!Z zw0V=+I8kST@Im1(gbvI{trezMJzXr)*6X!e=T>>t7CV%PMdu(VW0RH=a@V~K<^G~6 zpDPcD;rA>V06&&gEJnR1$(z~jx4H%ChDAkgRHko6kMyknv$ym*8gj?ZJxe|wV|O_I z>5gx``k|{`g=*9-1Lti$HCO3!u1>0PC=~PQ7yZR=Oj`Z$Y^2-%8Eu3OHpeHr(+3qq zU<(Xic~@jdsIaRuLUq(CwfNUoXZcreOjn`jf;dSn{wZU{NC0)3rP$r%6s?W0V85TB z_N0!!#G=KmbP?0gGC=1p%mO!4$=RfAMNCJtOBDUYhQ^z1KgzKTZ@hx1iLx9_{7BP* z;Jd@tiVg@c4bY%6p-AzznVD2Eqd4=Wy6ojMMRuYtip)0WV8U!)&NEcc_TRajH>&XE z;9U_z&WmdDygt<~S&vL+1klbZa^KKUA zAcK&ctH1won^laHtyQkMIaxoHQX&5E6X>OGXn!l zU4*$`fNaE<=B!(-qks1M^~mSjSgUtZWkG2O0E%Wi<@gXf=}8hAw;WaEG08?gQ^6)~h1F3@;yNW+Mu?$wU@5HP0Z8f;DN}BZtGq zQ0g^1zQvlFhP-vYK60gO7Bv*W8ApU@%*6Bxmb|HzR8V>+1ukn12U$z_A+V<~Wj7rM z+(vk`Zj(xm+KjSK?E&A=^$`b{&!hNyUf$e^DG#_rC}W-djTh7W9!7j2750P*M4%W8 zSzHmMj=klD7%~8PTF7XFS}mf!^k^sp#3uB9tjw0HO}z%l^1vd8v$*sEUNG_|s{uZ> zff;nhbo=BRs2rdzNYMipzEGjnh3}tBD%VP*5fc-d*)qsKLM?X`i-30)ecVdlZTKtQ zA|q>+Wuuju2xB{{=1E%Wax-6iWY@jRB89Jd51U{kDK^sja1l1fYJsER-9Xd*XMx2$ zd1t+usODoA@if78fX?Yr{`R2F-tQbFP*m*m&DQM`le7|E|Aid4PvJk!i9S;ALKU^3 z_)2@0$&iL;1dpm|hH?~-PLCyg!g8npO;6zS+if1o`A7;0OlWzsjN8VybHOFM zn8$?wcWg-U`1kGFf+I0g?2TG46hZMutZ+2s!g?7at&Ss(Fgn?YZfCmCM~)3NCrm~V zjII@1#=GO5TW&cPgLA}Q(OYX#W#0gJV|mB7-L}uHZvY4Hcp9513M=v9P#6%v^(nE) z>yLd=R(@w6Gq?s!`8Lx0<>dJlcxHeN8iw;HqNjZ5la}3%^%T49u6SdvuRG0mx|UT}rRthTg*m zhWv^Ij=6tP8gEs(@E$-`U^!ZdK-_*0tH3nRg@XM=(G=!~(k%dP0}!?Lgx=eJp#!7{ zdY+S>P8#(_!Set^wWlFq7SKQ7064zTSGoRmAox*x4{&_uY>`V%%J7fw29X;3m;yA= zW4WUneu}znYm4~$4X!1%^3MYsMxffZve?Z_pmtLWrA@x+=wG}lhj(69;(1S!$N}5h zk=Au0a_JT}6+IKC}RSEWB!eiF%xT5NF6OSFhsk<=9I&&Kwj_mPAt;K zdc{?+kI82tRc@-uPwMEZxde4Zw+76g#Fqz1icQwW5<=gw*U8S8@T}mB zMdu0>QH}teJYDtQOAvKH8jIn%7kV* zNOgXSrs)2uLakuSXslx%Qw>vgZi2jbEi*IPKs)a&KryIFuo&Xh0%GsntP;w&^_<5Tem-Yy|dv{F~-iE`y#=O%97GHVU(wV{Lzp=?x-#5!ja(pNpJR7n|&%6 zN2V^}qJ}w(++Wc>F;^IA2{?;UyL8V-(PhkHaf5McrG(W@1 zX?^kK&_XF2EKWZiBydkZoqo`uAk&S)O+9+*)MLy*nuf;3m{?T~;?^Y?u>S&YN3Sw$ zvbf=#c8#UtIZ3EpWBiOcT+fSG1}e=VGM@N%F;+Nz|2PC zwtDcOYeu%PFZXk!TF0VId_NtO5ot-i@8C@n!EQA=`mIw4>br7q7j0lw8usa@DRS7E z=T2dbKmr+SEIWpodYC4f?pnkh(YXtHV7sm2OIMoPlr?U z-2XJo3BKH7GhFpD_u^2rYBO3KLdId~kXHq?cJE9C$-fL;!gM7JJeOAPobyz+Acvy0 zh(l7C8iDRc=*rOE6&aXs=X&F7hH1C=HH^7amiTnVx?_Rg+j_Ykslqb>2?^<6W7`7z z?&mgt9}?ToaL6D7SPY50t*TtdSl59tU1wEgxJ1#lcvVJE>ucO;}>BgQID zdxlG%%*OuMLqV;o~lcFUYfXVLNnhOy%l4Z;ejUs;Y$_`SFMZ-qxW@$`*9a z4l0I;*nlD-!;e}OX+rqu)dfa{&)CA>nsy4~bLh=QY`Dv8>p;mKs1woc&B{0&wo<7S z%!(U@>DI<_YX-w5IU}SaWZv8ovuV$Q`!E?#s`ZF%JT`q$cU+}9Y8yB?b|JkeG-Y(X z%y2@v!h9j-!%}-)FMkaW9Vst6V3i4RCnS*WU1<)vVO>y^qo^rmP+&-0TH7s?E$I(p zYD-m)YBAX~Pw_B$p`@Vb5XWlp6F)!w5gEE{=xL!TT%3x1>6-2l*I%>v5NYa0&dBC7 zhHJlcH4#C6zRlQ@T-^XZPAlj%{tlN!_K4>{BAohL96Gnuy9=h6Y7XlNp6Mbrz5e}EZ4-6Cgb6PmDncb#0tzsTAI zCSrY4GUAG9n#6Cip%Bi&2}QffJ{9wag!hL7+%F=nd_5!CuZWfmjm}LzEi*$)Pa^f6`=I+OGh+07BFcw( zE>qUgQ<)1~ag%-0HBdExm_do!y2GK74BjKn9MFW(IYdPpl}lkc*fl1hJh{;{VKs?~ zG?P`+aZc<1Vps*ow~=q8oD$E+()h5zZ?^3>d!$UJi>`Gp$J3~&E9?F6z?qDve{B4m z@-&>JP^`eCa=>s=>68c6!&Qzgm}K$L^|Y24D1q$9Hp`$8WZF{JFX`!s@ZC#;ifpQS z3XYR5R{oE7TxC%M6r6ey zLV5QRvi+fgOjeXadE18vEr37h!@`KKMF~7JcW3>TO@ZTX>`>dzdfN_paD8%tyuLH3 zY-b}OTS$R!nnl$uTS2utb%p`UtOSD(X@9fBfr*Y=acPqZjXCsRjc>$4>P{gO* z8wX!6wMJguzjJ1~?(Oq>@87AefjFwlm^DzDH$8Qc%ZmQ^j^ilPpx>jC!-1-QX`qvgprw~LA{4z&U#TKHhA+e2edBR)u zBhG)|d)PqZ+u30N2%TI$#EuMYl>dcBQr^L<-!8)5sY%T`DW}!cX@-S1En>)A#_VjC zeZ#@9!$WM2A)o<9*hPS6{Rutg+n{pCuo1ivrdak6_D;Y05te83PyEmzIIu@P+aEkv zW7XCE78>7kKldfTPrB>pY?~($R+i%f&}3ev+JwNWZn1N7jQ@W^+7GR70h!uOZ0phlA_DqaHM{( zclY_0m_r~qF?!u{*^-$$&s@|bJBaX2wMk!WUtSA6X)1dDEHG5keK8&UJR66Z%{57{ z_;&8*6CJN`3ka?isgAGoSur)<+dKD_?n@v>C^^feo_z1|^CD?kF$P#?Y7{lxEjQNg z)Uc>5$8lJzk*9om$EJcyBWxk9R+2@)HI**2{rMf(Pm@IIwFbi?ga}uWBFga66?XQ~ zIu#Vj&t{A+ZNV`tK9dRlncmX+$%e| zYO)A{pVc0gy`>+?@9~ld%&Xei{(e~aOM;fHKi*roa^_r`=rdu<_}cwOp!IcqtKKRD zLwb?x>!fo9uIK3dcAW~gky4<0Y8lN2Kr{rV_nalH3#O?rj^M|D@X13gmTJk|{|fi# zB%yIBrnhb81PHvpQQ7)vn&#NrJ%x&CLJ~Nc{r@G+Z}5a@&ft%EV{q}02OblcCg3AQ z#4Dr_e{%O<2(A5m(e`P6uF>@((xeZ6Vs+Zz`^H5RZ^)9YNW*YB=e6CxLXxjkrw82T zTd91QE20}mS_gHLwh{4+n*39g7qIk$9)mA#(Lq(srhw05HuUj9vR11k^QY#t$);o< z3O7nOc$_0}Y~!kcXTNOS>YYJ5Ourm_vgTO9P9Ttq{=Xud@$^}sB98bn>qkB;1&5wY zncj3IIChvlR_yOsLfYcBZ220T_5vQvPtX9$0c(~9B0WYD5j-ZH{J$(xG`*Ta?DSKV zm5V^Q0?RAj+02*b$dA^32G3$h0Yh4ULl?P!pTrU!Dgha~Ab<+w(zMaEfzMyyn8(pM zwak7qtGLZ9`}$$P?RZ0}S+xG;vKXQ>&~S+7ya2gKfVx_dln zxL?GI=YPl~E)%*RY`uheCSePlXL-Et+&ojW}$&-CGUI72$2@gIy6~3w#_T$Hs_J4F(%2CeS z9Sc7@m%b$#(DsV4F&U%8mXh|wzisTDtO;f6cbdzH;l}sG`;3;OfuqLnjkT_(L1rT zk?e!lfKTPK{vokF3EU0O3=@!WJ0ijNWPL1)*Ul-tRt?J1_6d>fIx>8Ae9j{h+Aa46 zzL66B+ez1wc;$^P2YEj{&2Z{9wFkFI3bmQnC#ue^-ZF(GjKs#d*X<&_g9u(ICBdKS z&A$#;#hmmgYmoq|hy(VU(HfMw8fA~YZDVedn&W3=u|ro?dOOV>2UZ7Lf4riJza_4g zZHkglLqI*sTg^K$V3(H`)8n!rFXvNFpNp5p0cw)TVf+x31=`fQzqKP7`0&@};Cj!< z4zu2)%-QUvjJUQ3;UT{OGkmLAAA*z;&=r-K$RDZqFDi{BSBpqss%yk<4>#0=FL&&C z4w)HvtpEgE_!}kRIpnjkT>klBpj^(otGs1kyo>?X-NFcAsOWUNHW=x2C|f$WBV#NF zl-iMX%X#Yxo9L6Fo}CPfzhsD(^iSY?2b*t-3*GC$oOzd$%K318^#By`yP2Ew4Q9z8 zi?*K{J!MNT#4D9()bstVFZE6k)e{_>#E(C5Wkvp_7@Uem&V))B>z8)VotKaLK~9L~f`(YXIYYhC=~E z(6H;A#PteePJ`K!HiW6WP58}B*tZF%&x>-><-a-KBv(}|u~#Y;1)jRk3gmzWag|r2 zS$hFa&8dWE8;g#@X=27!4}|A1Z=Wt1wqidT<0!{-B~jBSo7P3WC$;s&=9;?Tn0F?K zB@X_oxh(J*B~uT9Gx_0F>}#9ezI$zn>F8DtUy7Uw_PnY&q801FzBT0TOE#pKX#rkI zIPsI|kAzMK3ro1<1e8lFc?CI25IFOzQz!s`zcRwK;;6_~FLC%@sK7W^zYRiN^K_I4 z{AXYg#taf)&mL^@EldBzGa}0rBQjO|+~VzAxmBj2qUq>gZ5!X%l2qC`@-h#4rcq3* z_Uk9oxPA1W4)JRps}sk9!au@+DR=APUGXJ=FzW$;r>SW)MJI=guACsWB(H=Dhls62 zNh({vmJK@mP$=0j{1~LQg=if#qvU{7JIt7th}$PiT2m5EK(H zW%6W65gavc7V_mi1gK%?r7tIXZ%r=Ql4gD`Luj{x3yFfz@^UwL={$Wr?xlo$ z4y{D(@%E3887aWy6v_cpoPuPGa%?`}Y?e??ylFmbdVHJpPmln?Ss`#ZzCIs0tXX(- zVU)m-Fbmlg>X^Dp-e;u@FE9XfUpFxiR-dDybHpYrfk_4kO8$#-|{W`95HeE8nqd9HV5zh$@kUDoyS-^CyI z|9px$J_Sa5ug$ssWh5E4pPZb`d_Vh~7P)y}{b%;E`dMef`-AQ*o`{nVS%sjvwFESg1n0sz#BWff{B>M6DC(2RAO$z0S09u)9 z)?@M{XIGAo)^pA=gMu=D(*7IEyCKrQV$;Rk1Y-@)ZiwXe)k4AFVjL?*KbtByoQ@(` zAgghsgy$thty|^`cE2E~%8Sw1(+n!q(subQ>g$KC$3~_;(t#xc%&?j9&3uF^tyJW- zP03%=2-M^N_qpM!+AeX0>y{G+8jgZBwi>Yd)Ia5b-JvPU>E7FLMg&w?7O5tBKA$ zB}>%mlq0ArIxi<}?CIrxlCddnL(4Tv&*bly=aSzT34ig;1KB1RS(-Doa9~z$f(s@ zKI&N;-dSIsR8D~FE4HR&6soi|lM^WgFrPmIEXC(R#ytZyZZ=V|(A2Ig^b-5L6sbK3 z2%SHDCTkjf#Y1^@X)&sBp{-SV+_sX>;z_!O6wma@0geZu)Q@@f7Q(JsdodD z|FBtiS;;d*rfT`2UC;PB+Xh+`9k!5cAS`05m1&5%rwG-ecE6tE&0Gf|hmT6?mu09e zEOs>|fh6*?R*q1UMslKeZxk9RIgrD?Ypp-cjAiu_HM@nt(inU&Q>QK=$(i(Xu+${H zymi7?ZsX;pMTiuN1^L=bgi<^;7nj?DS?l#pKfl#%UbJ9E0(#M?0~Rj{7FS#BFOELl zkSv+cJ=XbY6)6^5<>#`QB6=>u7c^~{#p4=l$)^oo;=pp$yOXWfm8i(;kE7U_(Syn9 zpFKyHvW>HNgTO{)TT|?%b$y$*R7i39*_T2oB|&E0tqNmM94r&6Me4n+n}MfUE=0nb ziQgZj)EO;j;v~Mk_3`SN&Wuub4aP=GZuJDZ|l670^jVW;c1cSqb zS&F9wHq?^T_o`d@#+{UZoqpdyya3Y|?|iuEPt6+m#yt^kM3fhiMj&tLnAgp~Lk}}g z&1hOX)!{MPHA}yj$f#_yHGdDzU=U1*t3gy^bx0Nlu<`3|Gtc-zm+w>-Ch?Dg_VI7T5U*-~< z+~cTT-bZr^A2i%CBF){tArLkABYm zS#*E&{q!-RIV zk#>(@b{IjFbvQ!+pUqNLneL82IFQJK&-&s@V3{U-4&Oc3R$ps z`SN72Xq0jPEIQdz*|xF6*>K^&jay7zOfHuDvQ|Oyf!Bw6$Hm-|bc=!G!+#=T> z;UK0|PL>hla(~tw=Icp%w+@^02Uv*!1iMaa2wDMTqW(@3mF8iGJ$XaX--XREI>Qs+ zddnZaT3e_ykZwK14xPTp3@dXy4j&36N`wg&OB5tm4~zN95eurs{Zu5_db4*LE%l`U zOg$H4sd&?bh`DynAUGV`qeLXu4o@Ei4W*IIdX&mtbLHiY(ROrP(J_6Wn5SaYo)~pa zl$Wy6^g8ua4dQ6jC(425YTezXOs);Dy$LmB02U@GRg~=Dt^6>s{whhN?Y z>YlJn2(DoEn;`FS(RlVQ#4{vA0Cg*nNo*x`XO$OW`$`)h?L=o_B6JP=xdg)$$VhFH zasVp_dZA8zV&L>+O?uyRkX~_bd^y0Px{$s8yR|{1}1U=gPeRw{S<%o z#pza0X7m|*%vemurs$T4uBV+@w2j%tfm>K`C~OfYXCH%@MrL@T+zI;&7W?Mc4LLcW z3;x^Qzn3Cv-ny5X3YZ_IX6TejU?I^z(>w*CoK(ZVmNvdiK2{ff13_J}k>!+OJ;nM2 zRD}tU%`PM+>1Tx!^lNwQL0tvz%AS<;cAZ`!Cuav-vZRXJUslm8nXqYwh`s;)6fvW;Ko!cQwNKt#p7DhTp zPfWaq`&?)OCuu&}-Xy>MU+8F2i`Bqwz(K`eF_7M?i}gQ>$NvRBN&q&%c>yZe|ES2U zY5u*$bSZpdWN)`SB;-xf3`~~@P{7H z;8VJzyS6UB;-AH8e22XJ2lM$0ZhalC`WNyv5uubqyohbl9+nr94T{O1c@m^)AU?eu zaFOGD3G9X=aJ>8nTKl)t9|I<$4{0Xi!ew;c{Xgr}CC+08ffHgh=kF_nJlb7WEud{3lqsU#D{iTWKTJ z!^aESSEJT?(;hVm<`t+uIQW|G0%)pJzvNp#2GXCgxP(+yrDW^UNGFzM&LkR?(qNgX zzgMvzEw*P=CSn_(MqQ3RD#+vzn)5Li=_2iQE}>bN?JIP3t;MR%(SGef>a-RAgRx7u z;icS^XgbyBZfH2=YuI;W59znaHZNT51g{z92PzC9MY|@E*&JvgthmzK^^0SW3DMrR z?Y_s7 zc3eyW8Fh413+9DYe-4IIx~U1Y^`}IP{_x{MKz`jMBjCP7J7%kkv=tqd>29_g$X(yk zHsO<|!=2Hf?&cS4aatdo(~j87BWhmjM~atQj*csP&zU1_?1d+7qCO;=ALR!!g?XZd zNaAEG}Of#A&*P75gnCQM}DJEK&mv?4|L9=U~rCQ402e zWbY3tdn8Lm`+7U78fJEDBfJ?V4{)|d?+z%(h`Lzbqak*>4z90*-CctW&gnf#Zn+14 zI(A;p97;tN*YEiQb4g22YIBP5%y->DsTxmEe2V`$+L0zrZ(0I0p>o7LILP)DM=P`s zvS{@!EZz4L%y({yi5n(e63Sb@T=R^VB!?vSu`#QQhNep7$|7SE7vh3eJ)u z8NFnoefxH9&(|94PP>-3hLN;7$nc5J(`nyEN|FxVwj7fuJF{HEzK*KyYc?-GfWQU1aYg zd!O^F?tA}U6%<7;SX0NG->`2WgsQsGh3UH{w#7C~Blo{0lqYTz)U!z}RcXMWdeFe~ z(dKD60!KvWhH%%TOlZRT$op99y(MZ3uMi;yju!R8X$Ef~e(1oYBa~aD0a6$L`*3hK9eNj2J~sZw$-lx5B7-Q0 ztYaiz0V9d{eAQk(E$3%E{}Vzz<=7S`b$vZ~;zlpY(wh%MEXgkvOB`E2#6zyjeuqQL z{ee@aAcR|#E0z*O93Gvx2x^kBeF;~W>at3GTuqQ|Q$zbBYvTtH5Anrbw`#sH1+X+O z+(d`@apbJt)PNrR|2Qe|`;`FY<(~2%{`~Z5jTnjopdr>kJcZAx)r`pi_@@TgBL znKe3$wW7-Ds*NAn;;7v_E4hMY5fGP)HFBpJrYlXdd>l7)X{bSkW`f1l%1ar0n%R8m zUI*GIZD*{bw6vm^gU9HIPiydcK`bpE@OX`TT0#YB0dXq`@66?vWe6Qu<@P;aF`K)F zXv;l&A$K~}uc9UwoMtDJFe{a`0TiD*>#L`o>|R^N8Gn?#%q+0_**yVjKr#m*$gR+? zi_F!JaO*P4nN@qq8=+yYm1mC&1vdd%GYZ_*uW^tGc2zU%zv}DuQK5^{%}nQud8>Q5 z;8xxyy`yuj71sgs9zE|CTGSX)71_(FbGWMkxBI;`S9Z3M@U|oWPmb*J^7r}OQy20@ zI}p|^fd;38+h00UiYdi?3_vWYMM``Y^c7t9Qa7Xev1#@93%An4Iv4A!k@LQvn=xd7 zFG*ilz|Ys&&+GVdl?L{Dp``_zQ^gB%avo_YkvB zGIafM^)rL7tx?k(3@%g}m{`Zx#{K6swFJ>!i|?pH-RYY(+qFO9%IVI*@Nm5UhR&+X z6u}tqLfPU2BUwxOAm8U&Y2<`?*WP9gB%WRkC2y18xoOfoWZzL4Sr zB@*zEvd@-k@WscgUiqzGxjAJYxHQ|60ay(k-GgM#m+9`*%kX@i)G{flU^f4`=Jvjj z+f-ChOa4f!^g391uGN>)-BQ54=IBLf*cZAn^|bVAH-4{QujF-pvAf@}htvU0C_Ygo&!PXL8pv(Bt2=f_bjMI z7`^xiPuM`9W$1-wgwu)QW@cF#wMbIJ=mAtE2Bz&*7mbttEJ`Zf^xnad=hvZD^u4go zP@p)Txh_CDGQmMNiX~GoYjX&_{}%m;e%uFR69{0*t7(-H;vkmaGOMtu+QiX_k&)9# zLkyyC*2~9%5MITD^22+nY-TpgTx5}W3Gvw7Qsw=y_!$)!NnjIR;k17^Mto z#Kj_{mhVa#t>IjsB8HM%uFPnys)3+CzOPt9Kzz9)$+A!KBHpRVcQJ|F@8uE1gG=Tb zmf?Oc+v~&Q)^H^x_>gna;w*G*n`6iY=7dBdaa?{MLE{wgI87Hm>N@sxe=R4g*X6On zZiL9%CqR#vH8u7)!lt57hT;Nn$-@gu>)l(4=8y3z+@`F4SsSH^9N@iU;DE^c$8KBv zVs^^+k1)J2Rl9MRQuS)vCm6W--M!SFMlpXg8S-HG>$aUpq~+AI9dat>=e-(m`;I;n z@X@%D3xSVBP9Ne{?~i>>eotEloL(3`c84SgKNfJD25kIbz@qg3HJ4B7 zg&1rC2m4PB)@*HEU427=YDgWViM;&o)0vzthrFy)xPK~j)C_zPhve&&=6GJstt*|Ow(d^9WPpQocTW9eq@J_3PK8(d$$OkvgF}pc8d4R*pU}&V z{I#coi0B$$amz?Cz1sjvBNj~8Hn6?oz6o{JCdC?|iyf6G zAthY+uhdrijbxqv&n2biPy-sXvhu5VW(1uGUAg5_%b(Jz`^kEIW_s_ZQEWL>T4NzC z?T}v0La+4=Zm=o$J1{(}rvq!H9V=^<8heEUP!D6Fq<{d8PB0JMa zU#Pmy+0=T9N=7gq;)_RUQu4}uhbU1g&eO%g1mwSN_LJG3Ql#DCcnR)0=}iP+Wjx!9 zN*W+kln8C^o6=yzl2x*6_%?H1FeRJdIKq)F2sXvf0Cxxbn)&;k^oC~|^?K!7d>IK% zS^t@(EvCYHc!6%qK&V57RUo;wiB2v($U1$$fmf8_UaK$+1X(3=Rla29s6rHIO;Nvz zB#&dUV+DW9K)z;^|Dn>xRWq#{`|d4c$uH*5$dY_FQY6f5sMXaCXo)Yo=|yLN87v!? zC$;^pN|cAh$7^MEaJ-Xm+UQl>LS0h7S+F*xj6{@c|OPAB*lENGa zF?3bbXgc#RjZY3u8%lP6L6`I`gl8bX^GD97nfjp)-f~Hlr}6Uvb(8Myp;9iUR>lI6|K_c6IIOi+eW%rf2%XkmR*&HiFO|;lNaY(h? zOZ7oc6w2qkWulVY^EU6}!;Kwt{Tjm;Fokj2Ou9|8KIq?cN|p*_3?APUT53RHn1}zsWjZ z{z@Q;fC_XB>HSD?bc%E~53lc8M3c3nB?Vy^<9VYd2`z?1gGjfPe2JxWBv+#-T2EK! ztd3wegnDfXONd%psZ$mC=(Ev5#N-+!M)srOv54y#P6u4OB z4R|tSIf@q&n~yPQ3q*19-ju4IEZ$_8boT(vWbHO=UNcQCr$pOBjAL~?_xpwS4pZ_8 zM-R;*%QySKsj!b9#sHw);peh?5#Y1h(cJ1&ocZn*-lo$LwA!QNl+XVmJK^^UgXq=% zbAD!rvVZ^n#6bJ^rzrRYG3T`(AwXchsQ2F9QeyKR?ZD2CA}je9F;S1l-t(}&JACwu z0S=n}Zv2?HqAH>I=<;u~#Bd4CV*5Hs<#odFr#D`Iy&m;6UGMGQ=-$99sDaC5pl)Mj zSEDSd3ZvVOc~{50mz!I?>u4`MRV?R~XOEBBps`Lan&_yfuj`DcJY1ts?NIQ3K!p@L zfGix*(g9bIHI?3Tf!rj|;ybA+D@j)vU8x++$1)*I=X`Y(RRSOY6$uDHRi*WKwSB*O5l?ZT{QQ&-&Asw=Ui_162uWw;e(|icKQUPCm zb|0aDHKk&E+vsqwx5%Ca*XWebe82zfhN_=}Fp^ttrpBpy`Uc&q6KJBtt5;BF83||(nMZOC5X&{g?K17Ay_}K=&)0Fi zbatxfq{&=6W7?)E8<1nKWCgyeKM#h<(;X}PFd5FPYpUxNg|}^K&5V-qazu!dYi_Ag zRoxyQo@rInIxm|^MRSQWz%#Kdo_WasPCrXM=#LLp(5rI}h+ z@0$HeATn7zvW=igZ}>h%(puM5?Va!VxAGLb&>BQt)5Mn-Cesw-zmdhR-|M7VeaJ?^9{JSw<~R?CvL5r`l%*|?)h*VxQV7-}XR zP?YJ$pVTikb!0;`JV8&4Qra4FQR&QU{pg;SpfZ>BPk+oy1L=RdO1{T>V_v07^=s6# zs=Jye=#n)|tF;C@I2&m4Cd+8e=>FdXq|W{R!;ty!?jr1e~_5@v(S>* z*Z&RgUV73v=J|IoEwFOq@vJ@gG`XgYQ4{5Dus2UjkwX%HV`o9iyy_SnHcTN4J(0?K z6XXOS+~AcQs|25v+(s@=Qq}%8h2|JCFWs`YB%~kz8ANN}3@T^Qnf7ikb#{^|ZUmpd zLvBV<;6ajk|KWWKA+)dLzsErTr>DAq?M=7$=0e=-tpTCv-ALFSBZ6cdJRvKZ9nXcj>Mu2rB#kI%6Ljuxm#Pp!zy8d)hJW(kf{(G zWFmEs+_#%6V#6J5j~$3eesb9iz=2=}0DK%jny3116RPqvK|S(evRYW=2BJ;~CU>0^GYnX46#O;6w${xf@3+?Jbe7_c zS-bN<(uRVbZreYkVusXJzA{q@%NukGp9Wo&W7zhY)H~e{J_-+WH#%)G4(xQ3vw&kaW8f{F<25Lpvn$5fyDiMA z)>d&75Xf%UbF{VnvZ^wUnJP7VWR%B(&|fmn z!wk#IKhwM^$KEDHzRpUCwY7g^rqIq-S;~W`V3T@r z$5-mrX^SwybHhPeq21mpWpni>a1@~26d7+jjmVI+3S~VY`MCx??896#sk1Q!5cE1L zZ~4+jhpLdbrc6>D(fk<2aNAw80Zl_khH)4NqYOK^VnG){em3G3B^<2_rE4~?9=YOI zwyefH6EvFJ#-6~9b0PmZ^GRI`{$Gjhq?VOhP;J!RJCpx2?XWK#{V&nvr4^@jy1VpmrefwpM{FstCouu1O=DEPYTrr>)hP68TEMqE@;MvJ;bYuh z+yItnZ{SkHOs#}U3W-QT1!J3$s{Q^yc<{{RrcY|0_S&&%)X-DnKrBFh=3@M3AAYyS zFa^Kgy5e&#(3zzw&PxhPUJG zIbOMDU;f-Eojzbwt=^o9Hk}%El>Nuiy)~F<6fm~jasGu0uzmRN0`XP*f7zt{PtbFo zHbSt4Z_h#!d{ISzLDQ&~pKd`3Vt3F@C11eZ7I60i9*8!$?F|Zf=y>eKSEBU&wf53; zZQR6cC?q05*lP_(+V3$6zAvxzth1{pnRqxxjg}Vco*Zz|iL>Rr!Wx}6O+!Yb3izan zj7>@NPK#2|cMBD6!|9Aua+s6m-4=XAyw$g93DZUbvq$d(nJ5MuvOIfJClMxhtOy!% zVc)ZH+#!G)FpRegIhBB=Dv?6KZOclf>@~V%6l*#YodR_>cg7S>L{GgycOGq))cCQ> z?O-)y0(n;1^(0}QIdL2|!2dlVp*l$+?DE2AAD2>qS8K>7FB&gkdZ84hjUH;dwei14 zMQ_T?|4g27&>;LduxJ=Q;9q?;Bn3Qt~U=qfhu$L38-&LDR#Y=mf(N4_6SlU zUwqmkfBY4+nIOV-15LU}$fNxHG>H$yh9J-#I1kCTmkT0OtpsdM45-A!KBZAIbo5-+h|-5WVP z2gP>uvkzA1JDu!JcpVkrl8dh}%B_QtSSgZR zB9v0-h@riFQQyTzA~h`z!xDsg4j262G6n?JWaiBI-xhw0V*X|_mh@?RCOF!ae@|-P zvpe#?sP&o6+qAey0f}5NsGE6L62g-6A4J1KA1w4sJvC^cup zqpo2qg$bJvt3g*&Rw|`OW^=ffoQSLZMl~E>vUO^q7gx88f>~ebjqco%~^RImUe`_8T1HrFaFNqy0hAeC}=&k-gx5jnzG(mjnh*;`EYa`*#S$eN* zY8SGWn^50xT^5`lUiqG>?IKDjGu5QrgDDKKvj77%bGJi`D|u@vYz>tO#Ol1=th`35im~xF1&yH0VU*q zrjz<#o;1*($OdI;UtCN-%x&D)UfJCDA*yK9aH5y&P`il{m_ZH(thA+unq3+tRq_iYjw zRYJwOK?FuNXM25~X03Y*T5fqPN4Wej1MuY8Qtr^$)n-nn&ZA5wHKdVccVh{C60IKu zu2(Gu`nm^%e84n07`r8m0X>g>?s;$Q*H(Y}|LkV3gG}11^bA+-;}-%9<2#w1$(i_^ z1E3*fH>TW}*Gjp=MD|1m$oKU;Yow)$;vxsPw^yH^$%&uM!WFAPOnZLR-p9-Vu77%Y}I zYXJ`}=y`3p^3Q(F8^{Aq{L3GbQHpXMQsw~p(nWd`?A|6990@S?E?|D##KGAKdFhkqUH z5#}vt>Hiq*ez~a@#=q^~YQD9e;*)b7n#9js&-?VVis#)?WkGGU0oUNa_Oy2;5Ig_> z7ag7HnaG#zxUR2qAJPc_+virChnv&YrKO`}kszY>v#^Kjc*wTZojT@3yQ`NpfP~|xhV<^4vzc^z+0(ScNuTr3enjriu61$Zi zHe&Q@VMA#3ZZroYu)3`Bwyfj6%+Ys~%wQQM;My`^R>R2A_t@6R6|?GRoil?tLC*qY*Ds%DY|nT0KNlSL_-%N#?ve5GyQLF?Hbp!?-AXMZ$vpy{d{KsM01|B zB?A=9o{HH5Me-XqKv=ME!~3KDOf|cVMaK>b5)-@b_f9CsEyu+3^!*q(;QfD0{W5#| zuav6qdv7^RiGDji9e21Fp86A!po49Mroh#-|0d^6rJw6Vr_^XaD{(izxXl;4&#$k4 zlhZ=&`}@%7X|}O_W=6y6R8shA+UWO;k-Kvha`w~XZfzh;-fIJeCRX5_TSi)ig+a-( z)-rke^Bd#Ote&Gg&9U0Ho2{FR&CR6wvR){Z!rBHI@t%`f2;~KY7yD1 z#aCdhQR^ma@1pRR;JI15S_NJ3>3@s^DzJJM&gVAN*Qsb zbpNuqz7G&m0fg+E@4N2arbuV=WB%8G;A}PBb|M4ijqqBLdt6Bu&*OlN)D?m()E3+t zoZx?%4|Vom3qlsOrE$&=rVYNJyaiskkPgP?Z&^K$_i$o$mG&s?)qp9IBTSb!D>A}A zQ;B!w{|&b_ngJCtj1hPP!g52wJ|q3&ZaA!0g;L6{GO* z4q?&=JqSMG@%@T-JKDFJhy3Ru;OW$IG&Ap@>gm2pNDW>OG5lv0Nw(JxiRRdg8n z{l#ugq-Gy{#hVo$4qB=Qfw+WneQ6={hD6jN+d#0E*HQHVbWsKN;m29mysX&$MDbS> zONAp!JG%AWk{M(@_3D&)mX_$=k&t6Dr5u4VZ0vQy6ATaljoEsA1rpo~QBjl-*jjJ) z83s7;O}5B~7yXBJf{!L6V&^clvYkw`8vP&PM0=gDk&Y&*@fBNf?Y6;hi8KCf=|xpD}xglPblr#8V74OXWQObt?+V!EzbmST7L27=(SiBb-QX?0^i~cEc&U1>qZ>i@35XkAJlCWa zo&rF+`W#Gk*)1d%8{~@z>gbDK@F(9U4KhFS_upRA&Of~U@TEx( zIwWws))msG5U~B(Eqn>|yitcxpB8eA!^q;@Enr|^-G@R5JdnmF?&VEEg7cje)*ED9QD?ouEVg{@Yq~;fj_m3{kmdzF96+)3; z9NW{Cx_o_4R#aNxZWWvnjwDYRQ*Y$D_vtviP|NBJg8~;c^xtqAjf;pbYMfQ%Hlu~E zNG;3{RJ1-_(f12n-+^Df0j!4Ux@M!+f?)1-w;o`^k9IR1T8|r8-oJ63HQpTE3F<8_ zGy~Q_=$~`lT`AA+rMAL^*#PymTwj%p_e1Jxd!sS;M~y}3jQ5vJx>L)7l?Q>SgvhwB z7ik*2SbhIW%~g*H*_qms!_x<$2k4N@cha0WmHHOCOjoWj9JFd)WN`Y_LWteTK9q-$B zmbEV!jVC*EU&I}^V3SBWeAm$%`O$NdPE&P^Ku6l$`$%KFQ97dnUhGZ3uNQ@W|1t?B z8EJE*`+La#c)pgG0TsiI&T~L$rHdg{(YkZur)TAGPI=7@P%r^$;)J<}=bMka@95I~ zIs|jeHO@Aq!mhXMJj#2L#3i9?yUhZd)|=QthmVfWGs~arKj+G{J@c~PkR~i3)ub7D z^xX)Y+YpL2yREDKkII_k@Y>ii=PpwA>B~)`wT{gml%pS*d?8LON*y+9|1x310yo!G z@k>l|{9pE5L-f%=Ls_ET+M6%zwyl;W&Txr=dY46K&zGjpx-GeH+kU*z$v6ot0Z2;( zOY2XT&j=BqB3PjQMKMY1dJ^Y$vyP5EPz|NP(b_+iG@9y7h@fnB=4{)!6ui zS|l$sE{c#ntr)F@bA-#hv^V-Nah;H@jS%a93Tx6V)wWd?yMSPs0n`69NSom1p4Ks4 zJ&4kx5?)R8y)W6|Eu`l`XBs{);u?Pr^mA^YHs?k(!v(TNjumRZNMq}0f?&Q3cdWuB zj8t9g=<~6m%0_`|QG2}ib0C40YaNelpB0=te9u z;$tu2NE|ymH|=d~x4u)Oq$9Fby|`g;>P@uGDVpCsN-h=GY{h3$ZifCPa7Fcoo-Dub zT?&5GAo1oRC^M@f)HTm;5vvu(2)NFBU?HYGTZeS(%05o-+H|O=h_1ogddaDqU>_t4 z0+#WUbyz}JHz3{I57p-=*}^zW6!!QY2h#S4Ixx#_?4xXDXOfWQoq$d-cWpGK}1 zgJMnu!X|-J?R#;V_g;(3q?I40r6E-TUrU<}CDbLfnzcvs7DIL=TgvIg{!$)kVkNlQ zLp5Zbp4b#9-%d5OLT}{=lDmvC31xHeRwhe%W0w|u5^g&~)_*Bt5@Vcs9RD+Lzfa%jNvMY$-%z?NiyrmxU3^+HQLODTF%ocY616^?gMK z0XU$;tHnix^_{o1y*8DI$tL8jci}y`9E;cDi%@WQbfxQ@B3Q0gIv&y( zNE5t=|64|H2IhJN9Q9ib@c+9tmCKv7Qe5q`bzf3rH6b(1^f;+XK|j_^aad}tB0Z81 zM2stTz}>zlbi0o?^-6n{xuN#>q8A>gL&Fgb#r?RWEa(qWLoMI0{maM0Z3l4QAzBuTumrg?XJDN?{gLMKh2PkLq&<%kHfGY-5c zy;KM)F(RfJfl(c7a7lQQLGm)i6ov?|rB>RNq7%r#ax+e}+`*9OeKLrF$Pm*_?w?mo zo`3fAnxj5gADgqex2|Uj6-a$0=zk|9uu55Y#N4Ut@y-{zT?avb8FD)~w~#0zz95p` zgN!Z&@!`%cKK~HPPkfcZ>LOeezzkr~o z9;|?atrwEtU>k|397BN|%x}~UrX*<5AZrJsTOvf+sLed%=Q}7}QmQ$+yM{>Fq(;7$@XM()uye#9BA-j@6*NR0b)K8X}ZtVziDE z$+j{Y+}?74yF>#`r!YyUw|SWEp%gM-%Hs(=1Zi8Cjeub>gO%*OXZRTpKCG~JHp2(2>Ds0w1cptRLInqqj^mb6dWl7k zb?xa;z=61oKAdo@Z9lmvs@<|y$c-?1B)pFTq1!gMTz;7Os98)xe#1pm!^`*$!O*0* z_j3qlTQDhIvL2mn6tJ`fxG>C4V$KXv8l>zG<`f+ca$27zq3p)Wz``yc~qFWL3vZt26);Nh5Fe z_6GgQQpNq<@_L+{M1Ikom71E`qzALvl{9QJNZBE*^5j{NaX3{;$=AXScELn=_il1w zhdtD&c(uk`23IJR6%X+BO+irYK;2ftYUv(7>dqSF?V}fUvU(cp{QJ`cxom3j^y)#! z256gWHjVtj^=qFbKIda{wS4OI3Yz8DhrYCvoZr`5nQ4q*%2{J4^8bYR7o5@? z+ELR~L@BMsZj>)lUji@MAIHK>eSiA%kp4o0ADxPJ%&sBooOAGfzNyRz;s@_iv9`PI z4Y}7iv6FWAwgyB`(VXaCqGQ-wrwM}b_sX|3wGA880d4R@g$IJ6Y%lJp*Z0@(b0R|f12X;Tw);{5SJJ}>AX1rL9QU<)iTL7GEo}(b-8r68;C~rRiZ;4 zf*>Nnu~RLuths73#Lwc)MIz&d*1+9B`IyTuT!UbMUu#d6fFk6_V}XS4fHKaIo zp?SfJi+70swe%unPo@Wa<#h4d%Z{6Mw9exb*B_^=g%povz)G=GTHUK0CSv18u|N-9 ztUNAIlgZU^q;mb;vu7sJ+KrVERTuNYh*TrUA-D0(F->^sf?`gX{oHJ#lEkjodf=iv z3@Hg)kF5}C<#$GjFA!cw4+72-wxo&*^v}AjsN#++#3Z01Z1IFxk~(L7=x17qkBilq z*l3(bR;s5xx5Yg(i$hRvD<8MKg}~0wtZ!=abdlA^nSQd*>1_r6iCx+aqzPX>TsZIj zO5)pOil&D_GenIPL7B?5=!YVB@W$CsTu6wo4V}1?J9BUxCHxCEL7l819CJT^R=>@M zReaOVq;YnO53lZzyR6!-sKB}#Sl~}k*YK|8;EhiM9OIK%AeOQqF_*;$;D)Z&Y%4&~ z|8>%RYkVJ1>Tpc=W4pkk;jJZUy**n?{W+{NC--MXDmHn?qDjn4&8o)1d$%FR*V97d zD2t>6;9X@vbP?s2EZTV;6Xaxs$ay2*!c0$o+YM}^fXILAb5(TY z1aGAtC{)<9nATnkVk)C+M}RFM=;P0`Q;s=GtPYC_B3d@Z;UsS$w#|go%BM&m z%Z*K`=3P>vPz{(n2|LQ*N*^lOWTBDO?X8Qpdr1<8ncT0X) zr-1WYrquydE6P#gSUAAfkdD}VxAP^!!!e2G(m1rKF?;gr)g?{c8d73){e1oVb4^&V6SbPlJBb4lRF}#t)x<_r62w+lMe(S3Su7(C#k2S;7;~!nO z_C>|HYW)SwKI3BaG~TtgU62wNEw|z}H3{Pw2?XZ7WLyY_mOt7;0e*bma#kq(UUIaF zQIC}=KZiQ!Z#SDV`4d#P=-n4}5ybXg$y0ED+!hw^Nr5|-=g&IS+tOV^>S1}~99>&V zc+rGET)wg&r|!T$G0!}POp%Wh?8k0vmnJ+E4oS26>ivVly_`&lQfB-Fbx<1+*I5Kl z76PABClKngcNyOjVXhi;?CeP$D{HFuN*+A1A^&HT!?ABieBm#>W0)H7yjX@E5|Tz; z0vDW+k_g9>ye`eP$A$b2cCF%t$qms9IT3q88Zp^|?{%Hz>{l*>kCgwFztczUU!nO+GW^9B^v2oR32)S8S-cdLc z9dfybN)s3s&cpETQG2z#>#qf#{Ik=7H{8Ct+=66lsBPU z;jHM;(NmSoqsMvR2xWj5<3qxD_ri69i>faJ-o>Q-=i0oN*XtEU*NV-=piP7$k3)Hi z($72;vB3THxvuPXI(NAdzNbfG_{>YfQ3=VnaJ!a;Fk|XXJxpVzx7&w$!dyLo9+Es< z*68%&X?B3n38Rf)3I|pxp8kFt1a{;E_O1+ZyjS@b{I2FH7IF;?Vy{UxJR;3`2hj3cWh9exGNs z`WfC_j*{2wqmnzdx`}U|IUQp12jaR7ZL!6-8IS-06U%#{?g5cgf4&td9`*EE>T>g+`1RXW?VG2 zO#hRJR=Hsvio8Kw68(7)G`7`NIRK7E1hC@V5-**#3wtV&7Yh+qYraQjg#0noG^JOQ z=7yfYD$Va+2TK`U(A=d1#>Z1}!KUpcm(I*ORx>8?_eN#X2+L1kTwP;?q0z4%-{FtB z(2>TLbb6rp+8?lYwKY6az(mJviJR6O8mx*(7;Pn23#E!;dK)kcx1EXu?EXFku4f}$ zNaLn465@`~pz3}mr#Gg*yT)nA7ojGO6#l-8I&OI$FNRw=*IzyI_+9+u!+!GQ5huWE zx)OCeMfuFJN15}Jm!AQG!nf=;byj@`D3ixh!~1*REn(U*rY&s2%ZCcNe24)d{U7k? z7RzohNSbi_MheAf(d7mgai`tA!jS%EHRh&8QhZ2KTv|IL0?{U>$?b1j1xYFx%-MH!kYUA?Psrw

yvi3--)XgXFh7KRrg`KkLd~ho!ixSDH~~SQzCNAf?1O z>rba4+L~D@L`Mj}kkf9-c30*rOOeDyPy}IuZWv)Vinfa;KZ|UHNyeT?2kKLnzc`P^ z^MAD|GJ6N-Jp*0X4?ADCf$bMi`sS&`y$RJDZk50F9>&Qk0Z4e;f(Yk!%pXVjSFeRT zw^etp-csN&l^OyN5;o_a+3(b7=hf!LdRi{d*8bWJ&KI2Q1LK;qa)OGF+)FKt^87;2 zR^XuBS@Yx?<^UntW3~ohw(X{8;~*x0^#`;yV1#uPxeB*gN*b6!v9_bPEPkp@^b1z? z8S{Ml{ulyi!wwj+U3&`j`z!$X?(}Z7p-xsWc|in;IAIqAqqFg6H1uhuSih3;qdf-S zY-|FLIB|z?azuL8Q=(sr&z9oU301Q`QnKIR!}(N17QkK7Phm-!3)z9z2)K#t@ii?u z4%clE4~W)lqUf>G!WStB(;-zQTPeVDAKS;TG5xDkd*a3-WFb+8HCG=?t7jT2{T?;BSl{Qz19Wt?-qRiS*e4g%9ql~=-@pt{($jRhWb^>Pw; zX+dwrbjz|_a3;5ckE^!?X^w*M2dfE18`8Kcc1N;%a6NK$PtQvOlHm#ex5F2{lrv|k zm)?%HuPvVv!t%uRY%ZunC-!Ws%e0A%^V3QqBC%AY!aEk%L;7CW!VNUZ3Rzt&S~YZ?zAz_wwR zOa{>4GeI?TCdI<7=2@Q2xI5^xTaU)<;}Oip|JVa+4(Qlz6etP=?<(DUS!-z8YN$j_ z-MsjR<7-BNrPk8;r6pId2&%5dbE<8+ZLoB{USLR;5_AOW=eU5ytA`O1F&J_Y%>_XB za+XD0s%N%&+td<*Ql@Ex()|~JxTcG{OIXKu^Cced-v+6nZb~|sN7_cjUWo-uZ(VW& zfkTgNK$9_2_ZvypJU7Oe%3#qOmSZopVMueTjT|M5RXaJvTYP9kjT#17=J+2J zUuq-pkw|0Dp5FfXRvhIj1Pmw);6)fvj3-mXS-3&r0ibF1Z3JAD^tG^qSnjcHwL02$# zI~tj1vpcKC>;8U4L7hP6V@?-cw{N1bl49+m=!}^Pd!BS8HlKVPT!cAvOZg~wfrIBftIKnza&c0=9Hf_|r1BH9J+ z3+jv`+$FuvDi~nkfjkj?ee#Qkm8NP%ca2fPwoa&oh|nPOjy|tB8i=?h_(HJ*WW#c( zkpYry#2aMVUe9q6|EA}5-{K;>Dy{t?P)2*=zd-`V8IR_z!^GBv^F{C!Q*{wSsEc0YoU#3~ zf?Q%7Tpg***pP*jdh~iIO#&6oHYlmAE~fqN>uqX(>J1G>)f))gHvi zO7Xd~(KJ{;)GX)+)fiACkxVYZ-=Qw6bsN-A@F>W=aC8v71dnh_IRXv*mAoh&$z;K) zVyW%0?Q6nDPsaq12YF%9c{Xb!RAz>Q_t5sIy<75MVF_7Ah0%1bxLK zV+N7SH4JisN^>Ps8`|9Omd}V9K#0Z(wG)C6)yuB@@4X{I7$+Mg02O(8ymqwh#GQ`U zGJAI()fp!e*RkrH*%y{SfKF~Mz@VyT+-_pB)?#bzBiv5(=$YITK1YC;S$M_;so?#n z+C6o&PLTqw_!yDdFO^(G!R3iSdxbu!;@ z-ES??G?0+Nok|}*#ml)*;M+t+78&k3G;E|AUu`^puNbQJ4BmJKL2RTpQ9qm9GAAf9 z!`XWmmblnR+f~^~?OYq{nxnDf;(iJuN1n?l6@rJ-8(WJ5;A8^27?48x5UiaPcN(4X z|FH7uzdAvoHPz~%o2*B)u6a$hwr`K7fTjY*U1BKAX1kVqf}5Ud-wc}nhV2KJujk8ZE<A(%i<&^E3G9Z8+J_9|4C%bABdvfsC8|iy6hk8q{z0*}!2}HhcT3uMz zV9CTaZVbiE(XWya20z>K&Z`L!kD9w3R;~ z!YEj_+HZkLW@kk682$SnAFq0H$F1%G!nm3Z-KtF$H>Ir#1CJ}qv&mHLJ2E7sz+qAQ z#zep%rR*pF9-iLOtc{9#^Jru5``GcVJo|6oHmREQzTT+#Sq02)4j{sm5%<~kQ=V(- z90%`APFYXgQ!QQ214@(V*CkDXU-2l#XNzPVbpnkYru!9Jo4NG3Z-Y&*5RHMb{|I8b zu|ml(UKMUuJPT1AQR3jv#&$V-;(?YFumup@khy1H$P8R;Wx z@d0k~G2LpvNW$xC#H+U`iCE@k z6&Dtv46R`6U>uj1C*`TOa=Jc@zi-sfFOzrlE`qyF)oM+T#kv4fX>Hp1u()W^fN$qh zS5gVMLDKfj%<}iH4_q^`f0Pa zW~^j$i8-jbngBG%8&?3h!+t}WB8DF;DaYwdn@{;*(*TM&8yO|EneR6*lWErn&r(fK zTv+wV(%f6Ui&?cZQBm{*L9Bu=Ma8-=aJbjJ_%l?$;F8jpYO#uCLURSWl7Ll#FG9>* zny!Wg0b7BxqseB?!8Mf0+d>RElvv7Z>p2OJW?pw^A&?e;80!z}a|=r-90 z>2C|@8A7s1-Jf_bbK{UYfBywD|2L<{fu31TaYy3HERuyXY>5tZSX;w=oD;JU5%$3R4}kFq9b@2(Fd1%qV8 zjCAUlkzrh@x4C(tSpS;@rSJX=k(NYED~4X3GV--p%!g;6Rftxf#eXE7-i6!tQHZ7T zn@*i4`->;bNaTW&NR4Ly6F?Y>0_NXA#ler|7ccK_lk8{vldHbnBc!Pj6lP@K9~L`w zQ!Ib$QGh1C)SwQ#38L5SRxj#W@ap!~i@+f;D^TMe>Xo93%kq^MHt$o$GX}W;@!C|5 z3Qg)3OD+*yGv;TJ8?3earFcY_z|)2cq& zAI(Pee4nDp_4H{6jP({6fms^mZUV?!hM0iV#tb5weQ;W$9BnTt0oRq9#E`&SBPaX& z(jqI&*6U3MA3u&qvCl9bNV{A=BT4P{ouZk+9A<7X+N|2~Yv8~Pg4PmpkN_Uk_MnXZ zo=iqRoPUfE9YyT4SNmU?`_8s{(G^dMIK)ybTvyM|;PL+Q%>0hK3%>{pGeWf+tnE!4 zZjR}(awbA}PsHqF)l3UAR5_cCPcuSWsD$_(MuU+Ahw{B_FPy$A8T7BB>O|=J@wp?o zWk-H9`VX~1qZv4b@3?W>OLoXl&q$?Ycm;)QKz;e|ZpV`otIi)F5ItQ0GDGO%@FBR% zoxdy}9GF*4svI`>Lss$CE_ot9+3vUU3hi`_>ZKK7GO9sMBh-FXj}7r4LeHH)4-{f( zC$B)`F{44SZ*$&>-^;u5Nf&s)?sYh}458IW(TjjkNf9SC$DmKQr^L#;2Rx<`Cts|N zL_a+ec(ef=5W`_R{SEpzV98Rr`g_>z$4$k{RmVHePnct%IPj%PGgoawNq*?Mqn<@q z+U#h4vOOmAU`d&CI{tAJ{(Ez;iObM&qbLP^8ly_^1t+cSaTtYK-ELwAK)R|jy;-7mk7NHMSoyOg!k`X|cPR;*4?xWK$)J<6Ec zL70_YA1=(ZXj1w-^(d}c=_J4{`Ug2eJ$zGv%GyH-Id&qZNw*zVlU(RBVRL9>&qK|= zJZcnI+zz%wU)wziO&DzLeOK(wbX_LSaA$&Z?KbZZXZkP5oPB<@@LOFi#qo2+^^5`2 zxoQzhU(9*>!90AJ`m#kY zA{@j{I3(O*a`f{u20@NwYE+PZNub0=bqUamZB|c8+`w(>e49t%Zon$aHC|eC$a|5Y z1BYRz>z)|7dFjZb$=9V64i?Czata7;TQw@RMfIlMgAc%B#tcwk^gHGbOCvMpu*zi@ z(-mfu%eGpj1C;5=3udRPwAkC|XU;U0%R#SyOxD|F>{2{mjhV`afd#o@OO+NsR+xg( zd?jPn3(_Tl85_*1ssV5M*PM`-(r5zf=q^tx=M>#t5Tic+;_OxoZsqRB)ZB0W{i?_y~la z3P`UxESe^HR8m)oOJS1f!25edUoCJ^$0UvwrszAS*b;EenGG zYOc+;iup{IfqhD#Kxkcl=d9k1A_Oqebnd5GKSoS5&RKMJfS_y{%m?9j#wS#gpU#!2 z@}-MLATFV11(V$u^*%y&S5zQ?6UQF8He(0Qg3Qg((1&$i{Z_D2-exZ!M+B8>v?}qf z9oM{4w3?^i9nm2p&0nllcnYEeR29=%N*b{Vb%?emZ8bhaZ}$Jo(%Nd9pPS-6g;>56 z^B+I1-#ZBoCVi{o!>~bn2NWZQIlTbH1GIBqXh2J{SfV;5K&w2Sa4^~LwqgHWj@{~I zYncqB=i3f4;G)X``4=(|XK@~YOr!D}>LjpN?3?;^5Rb^|vO((U8OkVYf3@$>Ks+Df zAc&BI^72%@e@Zp=6~pvV0xCvEuZqGUqR`dJ)jSdB)swJ z;a}^oq6CYI`fei<=jE@XD3VHELmA~!5fQww$LiAvVXR13Kk!sIgqN>>yp%A{2_1qW z)n*IdZJD63KW+{$U<%%ho(y+0@qn&@O9`lT<~jT>Kc5jyMYciDEWO~^{8cdJu-KaE=0p0n4HrX?EzCUP5i#j#C8c^c&0}djzr>Tj z7ytH&7wCXN#=EM{18IyK5BZ%S3EvG0jY(p~HYXm%8alb%lP(amM!%GgVvzRTn2rrp zqAX7qPni?c!Kh{8zBI_SmM5P%w-tQs5E~gN$zp;V1{plYrnH2UfXk)n((_sE7LDU3 zBE#eJI?K>qZ&nWtscSvraiuQdoSYvxaUi8}9@UJNhqQu7c+-i~vxx3(3^G9keJ2^j zr=qhLjS{Hrx-ij2;`tn!y*8Nj9&smMBDWbLgO1s}$!kr%z@~BD5ABALr#R=!Hhxm!s| zFOT5=ai&w8Y%g-ZLWF{A3YvX90iOuA_MM@P?g?!#7ZPc{3>djCE6%kF$#~h%d3i!~ z!|^KS(ocrK4z>vdI(m zd`-nhR4SH_=0EdxyhV@?F+zg$v~=kD7PuV%7p%2Ow1^zQNGUETlV{w5#%wN1>jS8s zKH6N?ytp`=gfTRB>q%{kR49HLNFgJ7pgC~F_q$5~Rp$t(`+6DXB!C;?uV!NW*6#x- z-%nBQo5C_L3P!JQ%^!p|WY~IYTamy;pq*GSdZy7s4ES#2^Qqo;r{v=*u%=L~)r_4h z?;TxzF#U{Af~4W+<+*-;57^wk&w86PMbrSz`|zh?Y<8*#q$m4(2gLRH+RDf0R@h># zT_`rAEzZ@SeO6N_YN?=d5!SDlq-<{fPS+eoj3|6z^Qb91F9)%HJgc_+VuXrHfA|x? zAvX|(nzQz-0 z>sdH)Vd!4(bI@2hNlR=U6>=CaH{$^I{t29nd^v2S;LS^QSpWgg7AzA-nUxrzqSw0! zSa`1G$p2ORFK|3%?JvFck*imyHR4Qy8RugX3jIgJC z>ix3W)9k*UB_IQ?AcGg5-xz?aQ#7v91S8;NVm3CCT(ab+u~fbHd7bPbRACz6cSi#^ zVu6eA^C^3|NOLOOrMw{PO<^1KX(#R5ZTd8Csr>5K8EY*La1^@3?;+G}Lc6rqsX;Q$wnUnA zp8i7dh(w|=Pq9e+IgU(eEu$ogFm93;f*tMqx=x_05MNXuwEr*fJb>3vfa1-=+h^iC zBnE*j!Vyu+@s(nsOxWt_aBC|-H7gw?rEa~U*Q9iVV~nJ}yiNDd(8Ku1n)3*_lXr8S zfr*^-zEw69k|HOr@avgANb~@3Zexmdn&Gg3vsEaYT*1lTV$rU0n)V>a z#xn@b6=f`T8g6n|*Ydwsie)u|!M8`HEoC?0jt#Lg==a1;%6aaT;r61b#p zf>j$ZH-04D=4iF(PHbpxiU=PrU`N01Q?-!(%-I*^FMt^2fi4Q^LO>wN^=Zt`a;{=E zd8eLa!9GQY{IkGo)f?G-8Ptzp;wgbpBgR#@Px#a7kUE{{ktGevhvuP0f;i#;XV_%} zDO5#Pb6n4$PJ4Ap^E;24t%(V+Tz46l*X^A$AU+NJCbXgzak0U|9I?Al$BkW7<7JhE zqm67SO;yQH(y>M9cNn!M3bg|#z=3n8yx3(U|DhAprG2m1{ZaR>%_4{iA~Tw+epe)J zM@MyR>1Eg>mNKhSGBMzb9g5hU&X2Tb?6JclLQ>g=)`N5m4z%_~gV7m^OyW{p_2zE2 zuNn=;Gw;|ZvM}Ot8=zMMeYjia>BC9yz&~D5r12{3=K;PGi&O6j(r9js=t23}4LQxE z#mQ$pDj*+16wIy$W=JGJ4jJJ`oSB3CXQ99Ed@|7NRZ2uFepj;#5%4FT#C3@D`|&z08XmS1x0;RntY!pl>P9q?P8^(hj6#wuKW z?dp=UA1H^GKwVGqC)Mn}l2Wu2U5asW=mf;Nju6%!9fvuUv!fsP2r!*<07o5D3jahj z;r|4u6rjM$ZYXu|b03#D>~W;5SBS$RoD*?Eyv7dMYJqZCuE+~M()jP=dW8LN56m9Y z5JiAv#xZ6ODRLj(=t2d*hq-92FqG2v7%P)=@16uY-zsntvsk!MPLXTIceFtEzpA{^ zd!SY$#iwC7tBb#MoP1|y7HHn{TQx->y_zb71yNM+reM|27jI55pRr+GS^IP*^kIcl z6f}cUQdQ!&wc5M?)O%y|TY}^l4W~T-u?2C_>5PiVHHI=5&L(h!K0(MJZ4?~!=Y%S8 zSCON!{M9b7!1PlIY?<1&7?AG!L%-QvibaOK2UigEZM*$ewK^xsc_j~?4GpO(*%ycF z4+jrWFZwCf`ee7&az=f4*2*K7SubLt&IHMGek9lL#05j>>4ITC1#CYZ*Czrn3~;1o zEq>I=H1nGQ^UW^I+ln|b^eVJ5I6=sSdCSi=XBh#`6$w-6*M%70I!{=)>CZ&TTtL(s z{60gQAf8*OH*v|b?KgA5Z?%oIi(y!7<<-N>SYDyReL=_$ThIkbI_61d~r zQAWf!K5*C8wjTY=9A)fr2G9&Tpk)KTPpPLr08Nqw=g$;D!$M=fC}Xdq;_wQj+rEoB z&E=_DBVhAxV}V7QW(pxfh=T)S=Fs0D>7UZu?9iM?tuvv00RCz%aA>Ea?^Vh$KpMCR z^_&G%<-mq-E}vhVXoD<5G_<`DzaHX0$;oV&V>q3&+cu(5Y$u1>6d6pli*Dqq(6PmW!oG2)!r?kKqdFhcPVQwLzn<%Y|eNMP7D z)m_@cQ-o*hSc5ActEc9^=UqV~Buk{iWR*_5LJm}#`Bzo}YVrfZ;X@4KwgNtmj-Zal zDYnBIXeG<0tnC$(O0r4m~Tktiv2VD)cc^M?Qks=jay6!rY-eX1ZWa7kf&9|`E)gcBw&Lcslo((&vt|3D^3O* zo9`MyY_ao>#lUS-FrQ>&%Uk^SZJmwn2TtTLFOJ5TMBEKGL%4wLz*k4!u(5q~N0+?c z0qa;J@#)!8So8qyv$37~`eY%tpPLbz7O5X}rpv|(9`1rG{$P9h@AMF8k8KB!$7%R+7K#F<1m1NL6+NYDnG^RsYT3me<+n18PT+1Tt})@h2WN=jseU}VJq z`ifYDg}3__VQWhh>?+_Mf871bR+o(}-+hdaGXwrimspkbmzyO1>CZeu@VH}7&eBUQ z)c1nVB-`D4Um1=AUw#-NIl@hNh=qb*Zt~(!Hz7mU|2aI##gqeZhbLdDN!ae5(X;Tp zjU>Xy;2&??_$mcqyK93S*n*G&;2{98o@XM)&JurhWylu2Ac{jr!U&=;N(5O;yYv3^ zAT6LnR7*c^R*tCJkHQsjpi{ozVVMUK!Q#j{XKX)<1GSKp?cv-HF&coBDbSB24%yYP ztY96onlcuDl`uja7ZH0tBJxN6^A_OSub+6|$gH4xorW0Q5s$-VM?QbOu3zwoS8ezm zdpK1J2RRi%(5ZFW0hj&xBIwj7+F1I{fp|3tB$GoSa1C3+*RM5M2PscXy=D0fHWagt z90zd*xhmz)_e$dT9sq3u6mQuA@%R-e8pHvjVqvPP!=En6EhxKCXrcy;AD2kKSBM%B zh--SUn(#-O@NW(^B{pf1f8|P1JJLkBhy_2|vwzp z?Sll;y-(-g*E{VV_;C0A$Dgf;0neFtLozGEGs!t~dV1}})9JaW{eF5Z=El|NsT^$3 zbhho`3}bYG*JLfbJm+!raA*Z{a~{u6LMG>j?=z=Q_X`q!!q};OgS-*^$M?_A{uzUR z*1xgD(N$pKsxxZ{eSB;h%5epL*e+n(3dq@t@lHAN=4S z4CVjLobY38Slvw*AdY*S-HPgDB}F6^x#`F_6YACb-<{=^wI0cIB*y%oAD-Db!pZit z!G4|9XO4%gpJ_^+*}*n>txj*br~2=IEti!!X$7(ov$JYFszq8cSCu;8Y@rvzq_KHA z>A!FN=f8J#4E^N=3bZf!i>TrDp}^3KZ{6H zTY6Og6Y?P4w+?}+{*A*qnRC(bWF&#FpDZ|*=63JUo^lFxB5NX9|Pb0`xo#r zB`2GqeS(ec9j<06s_y3I`4en+oe%xZCBLX&(b~;+!)fo=<7Ro<$3%Pw+aJ?h_7Y)$ zMLS%6o)dp7T`)Qz?fgDum?;%J;T^I|0J$sjDCG$gpsm62r#A_h$8Nu==2{{0KZP<6 zv;D5hgh@0B90MTQGh?BuA`Q^;JS9s^H<|pG^AMc)c>9uHdb$Ij?O}Vt_|q+}M{C8v zNa(#zEZ2l*@x+|d6K}erb!PontMA$FVh`!N&(B6wKi$K|Hdne}N$OSok2mpwaaQ$Z zWBW|r-;Cl8Uu?L;##XNN)yw|dCDKQgkFwn@J^3GV;#Bo5%&F$1zxI`peB=W|?N&3WvX zsbV8`D)t#?UFAmxi{obPpR*YELxcMFJHo6EDQfPM*>fAvau08{@20a zocWv8iL6Liy|k;dvk^-5@V2pkdfP8k^@otII!OTLzg+XHIXBq9J=JW6!SFHt1c8OV z@6R6yolIWiMOKbEJAW@S|9^gyEc*Z1KG~XUb5&J~vP+~(5Tx(Mzzn}N|Ay_)t3*fI%YxvuQ#qkjggzaGN~&Ic zde3AiPP<-Q=~?yRcf#cUr$;kucg}Z{cHE_e_%z)-&qVf0*{}CX4T!O4DIABadnJ?; ztW8+O;SB|c&t%!Q!LfAIkhR`A<9?Nyhdtao!$@^_>cH8OR zGTIR)(Y&(qF}r2IaBx&Rk)LF#rBCaSvs~r3woSXaaL(p@K zZp@T(Zn0ojQDf0Jhpcau>cs4@yZkqaL5rpk!BbWlb|AwDxbeXCzX@EzWpr9SrO{`P za)NIdY~F>(&Jx%}ME-|d0naN)Xwiw$in-VG+n1>=GJK3ef@Z|m;po2?nlJld>tk=P z_@&BKj*UjBM&sB$P^qbj#}qt<95iQJm^W{ca1?*b8=eaTEgv@LVEwq_1;-6}NM)X#Z=*CqDq`Iy793hFDu{=*t8C>@hmbh&3hzc*B2;DB zyM`j`YF1h%8&_rb>}Ewp^!vZHcx1QnJaDVwM36$cM{Durp|&yI-HdV`jkzORC){(w~&QWk2#NSl4LOb8k=X|kp-@M#inx(cQ&Y4-2 z5wnKm!z97K$Z)zz+-5QT>;1CW2)&7h;)IloM>KWY`(X+`>z4L@{2?~F`cs-(y9fUY zM|+9i=y1xL@Cp9>`E+6(@>5%ur=)y}h3e4whu+rJ;#Dt?1-Fwg2HclsxSEM zbOx$q#I{4#!xKIJ;c$qOBT+D{t$t;)-c^D}aQ}*e&qj(ve&ktnMyZ~>Aw(yE#N?(Y z{Rvzs(S`M*B-&S<)N;h+* zo|zgeN+?MwNl0i1)s+nWZrtz%>{gpkN0SJ-o8?r%j@BF z{%*$J`LlnMpKNE(X1{3Jkbex9h^mrN`WF*(C84TRv2W?1A#}{ ziImc`mU>Q3&0toRTjn+TqZ2PR<74#RFv2Yn-Z%5{SZko2l8@Xqftl;Zdz*I}*Cbr0;H6@B`c8i5tGk39alLE&ZK=!!_6Eq-0uC*mp+k z7v!Z?uPom0vrke^NLe>1WQvam;e4lgUY_k=pL}`dbk4Q?=~kgUl{b0(p12=7fWBL| zZ(iVU#zdIliBmpo?W|#uBK)(OMFqJJy|GS78FU-3w+ou9SXfMO-1k{>D}gU4%%>h} zPNEUeo9n2pm(vR|9=XFZ#3EIjsKk-1dR$FV|1p2}R+Ho#d>CV`v zIkm{xsEH>2Hbv_4eAT&gsTQR-%Ux90Vn2%=wm!3`pvCK7HZEv|0IvpoSNnX$+W10# zVYKS$VBrZ=wEvR;)D71XZ1Qzcu3y9LTUakU7CMuU^FP+_{ym4&M9hLiHpZRt2knY{ zN4NOp@15EB6_2C!s4PCdH=*XH7!hHX2ef_{qQ`>@1>`r zSXL<8GGi6!SEZ? zpNXyHAs&Nl=ycqy^UT!m0ZQVNtDW|&{q{7{t!Xe2+`^0H^2WD`)1P5 zPB$WF(|KLWoJ^~*!eA;kPx$$|He3(#%6-&q(ZX_W*TmkcSH9RK>r!b@_9;@AAe?4(x|yb)>-kkFo&oV*s0BxDX*m=fd0hKgwJ9 zV0THekg^`m7&yK@IH*#qsd`)HG_m+4Hm#$mQCm;$?UX}0g>lJZYw2)D+8L{cJ?=j5 zRFxCl&xl#9)r^!eV%iLYW}m#4c{;P_kWDjP#FU>w=A_4HGD7g}vlW}D3BtECl;@55 zoYSo9zFENkFXp1HYinRTBz&js#(5qPvyYTLStpIxJyoyesfki83w%}3;cRL_?vHl3 zQIhx4QGs#kZSpxUtHCIriMfR_3f6y!_=c){!QX1e$KB`m_+Q|ArpLS75>N6%;bTm8 zO^nAD+;TSiymwhSL3@9?0iLEy%OP(CpDL4fOk*#yW!SyFu1}vCb9zRrXa7SaOHfB+ zXroc5!@_s-VWL@>pj`_sV-bINM4C`T1$HLfvkJ=5wqM39yb-{X1rq1 zXa5Hy)ux4l%fqg;SfR(}jwP{rQ$Duh90!BuW>!}V?4%PDs!&bj!~)-*DpG9FRIbACp_K8W-)UKYCF<@E6_>R-&lzjk3=<5Fov>t#B0-{I?a9>**dRoW^=rUNRRZqh`V`= z?RJIR3ZmJ4(+p}|^|H5r@$jBZEE_&J3 zEh2lo(}mV1bKXT8xz_Mg>)|hhE=F82?!NBM7vA)KM17Fcf?Vdd;Qh|x>^hH_K}^C4 z(x-(dLDJ8rIFt`#xK#|F2@|B`8wE6^FIIA7MLopCNp`aurVD;u;!P0E71Y7ubk*lJ zFns>ya|c^THQZ@@(mpp$%yTcUPAF8PbxLAC{U{YE&9C@u>PP7cjcdk_vo{a(=I7}w zM+;jGiFGXOF?{tuqYij^$U#kXwZ;cBRF-l2$rnD|3J$TG3Ld7mlu7bnZkHHox21(k z$fH(K%!PFW4OI2~aFXqnsHm358sxSulD|$&+1qSil~JawMAuZA+%L}D)%`mHHfCFd zlsLE_G!2wZrMot`E6Jr?TrVqCON$jPns|xb>`1$?)R1o=!S~|k8`otU)*nq*l0NH7 zqf2`AQY%yO4nvV+qZ&cj+Nbh6kCv&Yr}6n3D^Q+66#mU(#C9V-RH9GM+ab%*_DA!k zGvYq&NX+$i!d6_?n=2p=;IrorT34{Bn1cbUJzec|i#e2}(j6xoPoZV*>(|Elr2CW- z-fh+mJSgE#S@u~rIdk}6b+4;IfgJA!a~ZYO5M3=_W&PQnl`u2m()L($0^8n_+fUaX zKQ2vtocE(o`?!H)aWPNT@$i7NJ0$)m#HQk2T1zGDtch>0B=+rtH501|6FRgRDKwRbrAsroeLk^W9C!qtqtx zWJRs5^jbGj7mpE5r^yK2*eeRa$Mlr)8^-J(S$0U@XFT<=$62 zt{Pt(HQ4?^wQMYrjr(Nf(?fp`>8(3INh;Bg*=Mw#rq&c9ifEXZg}IxH ztgiZ#kw3q@Tz>%fW}D~9V&@NvX9*=tQf9-)^5}n+^lk1nR!k?Jkx2MOjaFk;3ch?mW*FpR&kiQ_S%lTVA!ghK)fcIUywlLGM#k%b$~^($#Sb@ z#w*!xCbn67%lVtk{#0ERD7BdvW7Fqxs>~y``F@g^lR~F#XJxabynIU8d5_=9V&5d< zBRvwit=$XUlO7HH#uok^`M1B^P!XI>+oxGQ%qLS&GHYUHtNp-ZbTVb-mY9#&fl6K< z>w(uQzb474Qz|=9u5;@K6#q#Ka{)8qy?)zkRFt1JcgWhE@vSt)FWczNXW<6h8pUfz zmHg2pz9M6#^c3DbE}=JuJd?7QZAN)7N%sZnK*c3ZwF#8>>&>O@7?$a35q7 zEm^q2bI3Yz&RJ#xxu-*#t}N%k`iE@l-3rNz-c<#xmF0rX1`MlHH1 zwPMkdacNP)DE5;Kfb1e>cTOSj@L!bjRfdo8Pv^f6lUSb9*UG$!S2!PQu`kov784vU zp+fIFF-&`^$U(C#qbn!G4Ni_Gij`G&_BOSY3cH(}=^6YIN~XnEsog;ro>9+B-=-lS37!wwwp`y52qM-k3+g89!ry7Z24|4JPaBz#V z?vbiByIPOc+^0>h@k<-Z6#pFjd?yt?gw3U=K9ben`}!D+XEd5|mMuGKo_;Y>!-)8M zd}P*{$ND~!oTMyAPP{VVHX;;-l3txz`j9>F%UOD+piVN8mQpVNZRm!C)5A>(-r1BE zN8T3~mP0Yp7F$2!%Cy}UW>Ft}8u?m?!`zgz>$5V4l$5&c$`X~Uhv|X7be>2eA@8b0 zse{LACU;bv)31jcG>+dc)G~Nta!f$zR^D`)nlr~U`A`c7n)W#6My*@NFV3$hN`+PZ z7E}Ii5y)@?12$hL};?@)nlgC>vY-dlS;Sk-7+is~l^sn5h{+soHKs%)Lw3ct0lSj={ zt~fZ}n*ZpEOLPfB*f_(R^B&?)ady?4;79p9TP}Sz-e>=6=wcLh zVz*fW)q&)y_ncwD+x{3&%uVo5tQ%C>py|61J~61*Y2T&Ioa~db_lB3g_V=i+Wtt|u zx7S<2;3xYi;=WOd9@fATT*rnZr=>eQ zb+X3ytPd|difU6l&VSViss>YzYOQNY!h{(9b3Wyn&W^c*bXyYpM5KD~U~>Xer_>qt zC@0*>em?x6!4{Q-Vy^9rE6z((dvj-kkj=$8%DM)qf(P1~whPWYQ%5(MQxFbXf z=fvjiLX^ck{jttrbv5q|7)zX;<y43YTK*S%|~vr(Z1bDs>DCWDcY zoaC0&^qX$>)TwLpFEwl^$^BEgvbC&A01Zfr6Vj;0b>SS(pDy#@DmTcN#|#3PUPr5A z=HW=oOZgc0%HJD_hrPC1?|F>r44~Jmf;Fdv#0i@;{CqNhOSOJoP0MGZG$!yqmrj3I zVRD+nRYf>~ zV)4tK&t!w{ToBu6fnZ;N|9xwypnZ1pa8U00Mase)mRcsleXv?Tx0uLc%=CBZz6)|{ zz*}KhS*QSJtcQFX@whN6miThqqBTV`nPB1I!81r)Q^bvou0~}|Tp>DIrcIrSp^{d# zut#(Qr6(xq1WvE>I7ziuW(FdaNBtB@uYFqbcX)OS_bSL*7}cxim9L*?y`O5(GV zCnM;$6T3El7>QLqcA9+Y_WP_#pOI|StFLa`*djR9hMtGMzt(tjwHa&R&KCOD_G zyna;SUE+-U4ChYv&9ZXQ2pV3BIDJi+gjQ{iHm#0PO)oKsIg2t5I+a5`9BYxEBbIT= zM{cnAkwxnU(|eEZ8>apbjnQ@I7lM-WWNvF4TaE5nHK_vI zWmji(>@|B%^Xh8t(_N?H`3FBOHO^~mWv(=~@}5w~Fz)9+ty~I`*2%wi8G*z%%o3)5 z4PS|IAKT1IXLL)U8iT_mf|Izs`~^yvV|-ARwoSmcP<^`14+vI6+0+BwJf|=#5 z_`d4f*cOXUcEw**p^l5>@lo2KMVtwI)~_lsVwONid|Nd4I8c`?Z2vx*_$BWu@#A2Z zMZeAVW9`C*y)%~bvU11}?y8KDl=oa|+}Krsi%{{F@^#6UdNc6uCO@jsTF`jrwODZW zJ&J7Qz>a~#WX-U;zk)yIp*xciAbUL~p|3x!#l;^F=Qa4wKhN&SHr{o^&wji!b`c*q zulT8`s$;o(NL0YZG_jH|GmkyEgW*u>=+&dk8V?o%Mkh=hA%Azphx&;8 z9e1VBG;K8T7~0!vtha$vLGoNGD%zl${s3Rr6EaXn_C~D{f;(g5E?(@n9Gp9Ba_qSY zLELWaajf>S=N?v;gTg~8`)^#V@elvYyye>5Tl4!g(JTU+=-Ata#O;bSUrLBjsJqkO zB}B)F5PaFCkF?{n*uME+{|0CLKiF%C#`Tz&I^NF5EBUZ_+E+qZ68OuiVG_cV@;nl` z6U2*a_9Q;Gxwr-WSAR=iDACjkIS2}KtJ2x#u;{GFdLKJ=Et|1`MLVy-*V@jGfpYkr zf0%KR!~QZwM=-B@w6lbd|MJK12|aAiNgiaN50flU!b7~WU9MwKsMlU3tZVj>_I$?f zW4xl#u57p5uYJ{WH#^(%jS%5y#vyCNFiuLD4BpCsl_m2lN_=MBj};eXQzV^G6T6Jb zt{8+K)4+1$%SRpp?SZR<73rAv{;ki#@gBh$H!WEO-n}G_&tiYaJMsNl`KTQx?SSgy z(9pVS=Jj`;)|;>aw6o?so8s=}LK7#o1#6*Apyu->@mRE7hx3+C?Zl01bifj78nG2~ zN%B9L$|42hCHvYnl?#4#yE$3A>J`Q2YVg1JK9PyCJS(J}uuD?jW1+OltD3x9If14d zCc$p&cWbTViZI&_qB@WT^5g#lS)79gfBaHzV~7v#U~*Wtaj20zzaHMxr1hd+&rj10+C5 zLP$t{H@4s3`}lm@zQ^(Y`5upda+u`vx$bpc=XIXveJ4MPmj4f(Q>?XTNO0Rqrb8$@ zwlx@*Vteo-yVqCwQ){?6@w^2hsV{Ia~nOQHMBZsgYL_T)qa=b(JvsCQ%VPIIEx z%32H@W(-EChA6_G|FbXFWc7l_S6R%?Hy> z8BVskZG1xyw6x7muP07S3Pv7qBP74%M&#c*Y}KlbWPl9&9wt8s#s@u!=-8NNUAUt4 z!OIB#4JoMaUsfP*e17l|tEB$tUmdy=SoF_iDvQiVwn#Nc7YO)>Ns=4xIemBCrP>J) zVRZfpRhtyU&AHaujtg+5dN;4NP{L+PqOy!ZH@hXs#c!LyMiDio-hbW-+~)CuZY|N# zEhihR=UZ0_OdBinwzpJkiWJ5~KRU-ot)@>ZlioB?gxAI+SRcC8TE{0{c$y|nf+Zzy8W%hRrS2tD z0ax@TEy-)f&f~{m=2!nF)r;85b_XGXSrix>I~&wE75l5N8k$st&HcE_kcCjj;2EP2 zwK5--drp<`OoHx^5I!t{(zLsk>Fe1l2+5B3hG~m;3{8emA9SpU=})V|ovYYgyE7j? z4ff+Le*(M#lO(I}{$>KdeID-P!;Fj26$pmOoYJbml!;ZcTr6aUs+|gS9yLTtpVUT1 zdFP%18@}6Px$*-nrZ@Xpd%_Wsw=xsD;ER>Ck;i|~d@~vL-Tz|teP(%NCuJrGr)BU| zo*2fVFIXd|(|UJH6~~{8TLo$(1E=AnsC!#vlRQbS;Zm{6w6U<5;{{?z)$U$kHYlMt z)cOrR6Cc3ud^Ow4{}1@ukivS0)YIyI@Vzi?WV~UZWXENGlcX3^qfgzE&=_xrb7CD* zporo87Gd{SGu!?gt*X|p*xJUzxx30q_ZW*ckc(EG)W@p5kB#B$qNmhQe zmOBSd9Q?n|UNJsD=T+JQcr9Q)eDhEX_1F19xW#dpu5}=6#7?i^y0LRk`fq2&I<7aC z2ENGcsu1sZ^V>f(Soqm^^CWRMu$U92k3F)J_y2znJ~0l)U)|qt53gbWBuLQp=urhr_1p>(y%K$8$C>0q#&2 z8&Em`jmCfe_M!r~8)sNrRymSce-j7D4rtX&7ZLT&y{AId!k0t2vs(dw;vga34T)H0 zVD2tiUP=LZjajfqPYx!=xA*X5OG)L-DgWM4M)t`Q(n4KMi_PD046<1+I!)QA^qpDlt1UBgR_o`?Rlj%N;VzXLvKqRfav|7DDpEL@ z&TqfDi$M_^m{Z9`6X};%zeV9!NLnLvU8Cyo8E~WmO2x-Q(nF~1u^W0=Oo@Oe?d>wtQP9tunyndiU+Z-a7DG{=|hl3o#9ru>$+gp;ie zJFHT#b*e9})JRA98>5VR4MYO()Jm+kgjJ65^lrERJ>_z4lD9~a-DYjje#q=S8&qD~ zbPD?Jv!)NZ=Q;&cZ$ecLCKL8z?+oeVLPz1Bzz4-;18_-9!%IoW7-Xp%&|j#VpM zMh}u~JeX>WrlR~MU?TYqJ`ERH6Tv1$g8y&0F>O~g<0M^B(T5rEk02BDV_T4Q5%BLU zEWnKxwDP=R71pKCCE^Ko*iCp@0IAZ&pW|e(t}rOQTnomt#R@-T?aUG!ZLZCp5U@Se z-_^UuT<92M?w^-IlyA4B_;-bi2)=Lycc1(`>vZ0b?ffl#7e=( z2E$caCk{TPc{aIFm@Gxeh#NKXuJE(RuMkWTkTNh>t@rj~U#J zIx>~5*aS}_Ft=n~_j_fsT!XxnBQp*PTrb5mzhw!FB)5x61v)bDoY0G|Cr5qXI^_L~ zp_IM;n?d`N{oU{Z+*bIVEwXtfpYP}ed>KBs%h5iK-m?ID_dQRj*(WtLZ||eZ^u*WM zX82PBpSdIHv6Z!2XgRyR(h5Qv_waX>(#tId{N82-+J#2FY^Nzmv^y^(-C9y>efJZE z&S(riCtvuvm0e6jxz<)Z#k&16?zXxu_tWxn0)4M-n9agiW?Txa3hmD+*VmcF>!Q|r z78Vw^=tt$$t!(eSOnPL1TDMtsnZo>NV6(Jzi7bzcT3zj^{M~L*jsJ*WTwK;h-Yg{z zG$O0MukxS2^MVH(Rz+1+%69Cbj1?407}50ut)jH~U@3d+OR#uyz~Vb+(PlGcJF8dr zGM#mV6gfyG`Owsxj;_=S(VwYLfn4t>J`>B+b(`e9a6NS z5E0&vF&dF6#fe*+CX)wIc3Fsrtj^??Yz&3PG+JUh>235N}ekW3E7bC#~rmefr&jwQ=SicBo7WFpgH4&u{{>VM%470oc%$u>-K9r?#rh(L; z0iaavPRv2%f){roowk!v&GcE{L&Nzw0vbJ2afJnPh_WD!)En0=6AP@2mt5?B9?J4$ z2{}8whA*T@lLTZSXyYI70jUrFi6t8AXW<-XQ0t@%I?T8Xj4DLR(02Oy^f%7<1lf#Y z!>xFmUHzp3PYs8;d4Jx~%!Tcbs@Sr0XUH9LQs`n)b#r$N#&#>{dkv$^GD8(39^r&S zUNy@kWRt>)4Kd@}l8(tdE|5GcDqpcsRCzz-X#R3|z$d>^p|7y~Qx zktJO%0gVf`svnCUgtO**J7hof813KjWsoEqd=3gJSJ;gp!pHdfrd(arP)b5E*H6cI zmd{6)2<8oey3gy99cvAAX0HyaERk%!HHrl542m&U=4b>bq1LW0eD!y8kQ-<;R7~78 z)Q3vr9d~rcj6}!i@8X|HCZmVW*#+vIgu;;Go8vioB(0|+JZp9*)I*w-M(sMD$I9tp zzFpSY*{SZ|YtkFp-@P3u0DsL+7*Ahv;$L{7a`6W(a5LG3@G>f?w{gy3N~40jZ?H6x zx|dQhyTa-yjY=QQO_fzuSsa2MMy^%*MlMX!X-@-XGt|sOnMam`u5dM#F7|XS#u|Mj z-N{#e>|cFcv*2TP9Dhxb*}vkyPmz>elw61o?~o0k51)j?K`o#g%-Hn3^xGpf$tdZ` z^M%VSainnQX-ta`32`Q41~&$MZ#=!-UD=*)Swk3|dCwnI8;{M`@)krQeg}uzXdGss zmA*j>Lu^Mgc`J-w;;PT|KsYp7PTPz^8aV`>$k@TL7{9kdIopF-L5u{x5n{*iHa40}E1$ylr1-L8FP zwldO@wNW^YxyYV(=Cwp=8#^O=%U)5x&3^)QuY0SrWSXEMgrDd!v*^fe8}%VE0DNN) zuiYyC39uyhrjc3|3%UB@dJW%_!tbth-*e5*OPdH4)J$(u(jB4Mav3%5dwB>nh3|L@ zmtktU&0kq=Lv$%~KJdVeh&x7$F-fwwMYCr)bfPo>7&k6)>%ZfEGZ($l{MM1y|W3Y$+Yg2Fxtop=E0_@WD)d~)L5Pm=tG3-A&m?Ac`8e|-bpP-gIKvv zL=bv#j2X52ah$g~67VN_riXgWYLm7olf63@oG0S=(u)Z6_T-XTc&B)W)YfU6cc9I` zjF7gIIxBVVwyHcok0Lr?Z5SKwR9G8rIEs4QpW^Hzjw~rz_0xrgLj}sDbbhowT&?4J zH>^a@ztv)?*&0&{qZ$YzYGB_K2K9zK8MUK*WZ$pKsXwc~-=k~4Vvyj?98WGsGlrTH z%m^>Wc?LNX_Lh9I;-)@~L~9J`ik~8Sm@+K;Y}Hxj#d$^jS2g2?RE>_h7+r6wU2@kx zz}vc~+T7KABLh^!byE@CsCBVh01=sy`464dpT&C?aljdHqw<&he>HIDtRBysrSWR3 z=_ph)bGuTf@qu2f9|>8;YROT_G95cRQF$?hpSg+ykCkPx1MsC*!_C)cJ%jXO*KOR$ zsU(Xtv#Fvoh>P__hJiJ5Q2U~dzPszRz`^?ABRBExrzrkiDYA&oTgQMOue zyAr&$3n|)o9LV^Tr6izLT``kOJ^2RAOljbat!u|pY^=z;e4vkL`1wCr%Ow19SiMa+ zXyQ|z5puX`rBsv+fmmrD=4x8-nXOWd<@EOS0 z%=U0&KzA-;Z$(GjX>Ktwu|8QKuac8j4Q&Xz1n@2!&28@hlQ*j6Xa zC}=}g`VZ>N+UbEA4vWaVbfTb~-=^Gcm0Z_}{kAd;!`jQ%VowcXK}ELU%HCX9=|;A1 z9@A})qhZyL_0Z>ve;E%>;3g4IaIZo16TX+tJvT^&be!g?Xy>wRs**Vs*09%dq!^n8 zHFUHum3d1rGsb2cA2!P77L`Z5uGaIoSJuq@H8;)g2Cekn1_=sn7ji)1AmnR>yKUkuuuTm_&669|7=mf6T%6`TQ?uwG z;^(1h{>PySjCWbpMiMe?8nfC`X`10d1xlSZQih)?DciGrP0>oRatGB;qy>kloMO@u zG#E>8km4>XAd$CxlJfargdX?IkBPsdZ{i5NXNIu@1nd&ZeLI?Xu&I;fKU9uFyGreD z*?Jbd7dR}<1Nv8+x2R4%Q>>8P?G%Jpeesn_|LW7dWtoGPxA!5Ec1dpP7$t7#3-)TW zVBVi4<@h{D*2xoET4s{13cB8n7NW2CYoD2H;O9r8boB}@gq4@3bj?lQ=DYjUz;1=G z>ZL4=N<3n1duRCmRfuG~LTDls`S@}R2QQ_e1ELGdDe@F8Am!6X)v(8V@TVx%4RO=O zRZc{k6P96m1q(miR;?_sY1+0M z6PX3<9I9qefFIoAslKzQch8e}8(JA;B~S=GoNnI#c70(t~Drca$v;fJRPl48SWi;LTC=|M`P@|*Id=6+6Z z>>Ji`Rp!Eugo4@YuKf~rt~@vF$0d&+Bu#&Ojq$B+{Z-=J3qrhMa%QAE$1S{|7Zpa$5+}0>HWqpR5Ul?rm1dBrRulG!MdXh*cs&A zQTZFi-)t;G8!0oo3aE5IF%m)SmK;P+wG73TQjR{ZE+U>kYJrRl?#*q zqGoq?e}yC$MQ&2B+fJZd9SXb4-@APya>H9Bk~z?pjNs%13F?U5!|R^%_>bwLV?bxCou(rC!(Zo2X;fuRn zOxuYxd_{x>cY7mi2oUA;K_aiox}sKuB{UV%eHfkCxx1ic|)>29=pF zj8}(d3_Bih%n2iUT&SqGJE1t3-9w`c&b99ifKVeaT|$5#Ttiz|caw%|XzS78@HR{5 zDxC73NVWnwV&GbS)HLlN*lYfG)%2@T!{3;16zFeEoWc)XPK+!te{=el%5i&_{Ei!X z!^(*j9hbjFU0t;BqqQ@c-cR;$c(5+9th|rfP|nc&i8uh-@1GN{HNefyOP3JVxNTMH@C@9L6n_<-8XXoX3&;6V%SzD$ z2ZUM8GyKISS>2{CzHRZm*Oik^M-s$&D81E|a6gzQk=+CcCRA^;*z68G!!wXSo7p+^ zrnemIz}@qWliEnx>`Nz(^nWJIjr|JiO}m|9lVmlZy-O_f-AgyRYN2xr-Z;&^0aJOQ zWLKBAi+2PRv!QyqwyCjcR~CHLM;sCQ+RuKWmQ`fYRF%tLzo#I|ksw8mm4x7>({ z{%TUU+UN&cPf3d(UrX`IEAL4_(ArUr9cyaAab~Olyh%fPo+f5;K00W)UTzc`<}GfE zYzSrQRkEtLI(ECB{N5o5zZ(|dC|FWy3JCfKJ92W|{d`UY<{uPuD86Bxm1md4ReaT;HN1Bs?81}OcZrM7V^PN1tHlH~1obW7ZIatyJAE;wiom7N7;FM3d z+X{DsHuCoRgnCbdUD9fJk({aZsFZsf_DOEnbD8F-TE(K2l3acT@>SWLW|(3K?Nd_8 zABOTK!qr5b#9NV#qj08ke7&svMN42+~PlK%V& zh$4x}JBxNS!k+uqW2m$=2<6wKn*@Px^p5`x4zEir30=!4NX;}E=$y|bru7_$Q6p>U z2qUO;$Mx8kPJBMUD-XReNzZ2ZLi0-FD-x4}bHq%nzR3w8C$W*TkyE z(B~`1b!O+~`z!c1x|4|!bEbBg(E%rWKcN&|L4;Lw2_W1`ms5kMV@4+_q*HV3_mve{up&J;0b=wCLE|J2)> zy;9{0@u^&hd2N>CuZ`s8?d{396t?XTO%UxmfJ0#S8{y|35r{`xXU~vEP>IHn`woPU zH6o;*sVZXB`v;?>V=i1rXJs;FJBC<;Y;a^{hWxB%f&pwgZrlqoKG6aRldRZALx2%A zuV)U-CqxDiXWRUPS3(K%O`cxDiJ>Yr#4gi5HsHL6LIe@_o(Ma*DTxg!Yv{{O!q->cwlzw zI6#_s7P2RZ9MFcaqMZ-!XB_5KUaQJt&~>C$rYJ*b_!S(t4BXL9jP(F)63K+JUcEuH!CTx<;=1M%CFlZ7aQ|&Y=UKA>+6_KeryU<^VRa&;Ypbk*;3GU zz;odNgLCmkXTs(}tv|;FAG{W;O6-sbf+QUL=*E)F?u|Aad14nA=^c4Ny>_t=G|P$_jK=W-lx|{*i8nmEYUFzO);iByBCKGUF=$Xm2UdcEf|bvOa>!&5bqGGrj8+ z26wIv@H%C+txlAaZO($mnYz4`$A$ngIP-+esR)YaqHS)O*x=0ga9Q;H8Tmy2glB4^ zVBHCN%>VVufH;CYsoJ7NA0h)0=UXA`dwvmkIsXwuE%I zX-M@z1i^&$+d5B;oc*xrUaq+@ib*7;W zVzyng8tTEnc1m|hF$83+K;C+@Iosl|Nf$sG`(7&aw7Xdy7hv@QkoltTt1TstarO&L zTGvfGY~+Hj7eOL@Jm=oEHK6f;S?~z}Vev>OlHR4ysobWdQC&&>1lDWCVnWt(k2yP* zdMT0RtBP|ow3kzHD3w4gX#~-$QSZ!&9<@T(3Xbnp!VYEh7 z1>Te19R->fj5$q6JIPZJ0=&d&{+W{NQRz3g#XwDk@PGLpuCH>yMs62OZAP@)+Bw+I(C9jFK%E#6 zI^QyqC1W zo4qEOb;^rzflsQV%WAIDgRC%BlB;hOdNjAQtt#82< zX8&llsOWv-GVA>M?W)Vh&W8JxTVeN29=L#Ket^N5My}=R-z<|%ggkbP@ex11hKclq zEDcEP@8wJ8O%|&yRgtf10gXPRLe^pRTc3o~tR;Hqq+QW;bAiSNw$v+R-iK9?~-Pq(KO++LDd-})vxV)d;S&aP7x({wX2cE^p$E-yZv$ z8f3E-oBKVEYa?0f&J_}|UI`&yo$=WFgLd8Nu)Sukw;3Z}Uv~VPkN(NxQ11&><$UwR zCu9F-8{MO_k$J?C6q|>Vb3jqEWHf((6`lVL#`#YUGO7kT_m1BMSz@#Sgb#-(jF0s_ zcZ$H(K*Fg2gjIU^5T6fg|F4Dnf28?+Zr}+X1_wQf=2`{2PGGIfJMFp%fX-{GAbxT| zVe38}k37Vuz&>K4`&VXB$-spKa4y5I=-h)%0<~&wv!7h0at&OxKG0sK8Ab>t?93MV z@&JXzMp47zcXCm+C;lP32%VAXGrsc+$rBq=iI`bfX5S6Q8(?i|8;(FZ^)N+$t0(GS zaBAOx?~gJw)%|)c2Sir3i6FsyqK}3Ks(cCA%Xi(G<8gtsuPkdeKbvX&r}54o&Qdro zRZgi_HKn)h!<+*a!q~|E3V`exbUza8K+6YFTPRzknpW+)-$oC$4AM%JD59_Sp%Cg2U(VkcVx4Cmyvu*x z#Xh^d{nuUW5C2f$jrCu5vHvj={r6z}zZq)%y|vGO-NpXL&+z}c0RBC}^A97q|Ie0) z6e^X~3T3uN((o30A~|v}C;hKx6 zdAw=N-&#i|{iR=F%V^kwu+zs z{WmV)&h!7yjsG9S;J34H!Xp?dXO`K^hy=tG&WN?l@c@EhJP6$CJ-8q15HaiD9WxJ^ z*G_R@C)qv2$gAZU&6_#BAA()i<->0@qx5YBL-wmVL}EyvmxwR_7w)KURVmEj&fZ4K zR+~wse_*P+vsMTNy^_TpvHFgqwng?KE{nc9RPGXn9X^Ure5JlUQoVUU#g9N)F}IAz z4F^)j&IAS@e6eNPm(PQY%O>ncPWLSYyg-$84s905Y6I2z(&|wIMEKs`A|@NlEQ-#B z+F$9_ppGo+CCVo%f1CbBorXNo)Hu($yJ%?aTy4ePcWl!s z6fN`yCHRs{>V84fpDuqOB$gFlK0vGvd~+BNZt%;?za!u@_aTdsH{HELpB<0!ZCeu8 z=Mi3I6Xu)xN$2OnA<-@57oCf#EY~uXc z#Ht$>#^zOCLafOE>}Y8a#McekJ2WmzAhz)HPJO>zm^66?!qyBf$?YO+kNOC8GCeMA zvC3c+@}KsBzkpD6e&NLXPNSB%wE>BL5?}55=~w~iV8@wj$3?@Nl;y{5rKYl8cy85I zI;I|}ji7O?<#Je2{N(pq#~*0Lk)Bqr4q4VMN8G4k+2SMJ{YulyuVJ&;^vc3!qa}If zh>;xDk0#ckP#!wD=xZ*4RC&8Nm4q}e&t9(+=;?{zVV^#*{~KQ9=Wq77m<_|6mSnhQ zzTHds0o-l}`+|ZpleI_3+9KNn?`$J6n%hgn4PMRLwT4~8^9f30NQe164nIXCnk|N< zy(dwzD!2&QLZG@(r20%h7IqKp42Bj5raam%O{IQf9Xho9^5*p`rfGhfAr$0_rsA}E zmYYr2I@^AiUdW~mcXcX+uPb+pW$_M$q)Fq~X_KjTjgl4=D6z>JQsb5^`(UeYr1aWikBvQH zLJh_AH$7V~sEtHiim0dZ1$ag0>g%o5e&5sNI4vxsN*zm`gYbL&X^;tSd3fve1$PSv zNf7>2dd%cSz0&3gNd$ft0~t@{iFms49w$7$M;ll3oKnq@e&2N}bP?TEYSzTdW{$lZ zX38l!wu!`%YC60kfbCSflI$Lnau4vWNtWU6vY5#0 z!KlUMMJX;51#6YVGJl45M9-!xqN=t6zs z#3d7zb9gx4U<4b69yf^d#3zq8yl&-`EE(BHIoJH!vHtAXD!nzT!wrdiBYjmKvoA6i z-b1HM>3g~DmewnV6BV_QM=H*^?)DuWH&FSx9YCYV9z=K9vs$!1T=y-GQnb#EnE z{RKEtr-2#2ym%a{0_)K!ikbY)lF8Ea-m|xEs?WK>e| z<3K#FQjEu^7%_shqHj}gk86YpWG=6B{ivK`ZM4ZgUHOy2R&ym;D`Ekf6}mQ09xW_f zhFia=4}`BQ&{*Zlv{;I8*sM=bwmKZ^sl z)W^U){A|=}fB!R9Eo)a9(NIogp+}4pOY4+0!;5RujOQ5<8wE$=4-q_ZI!$wNXK{R&qtQS94K*R-J zmyDuHija0gf% zyi{%+%*-#3Od=Y0^}M~=lN8~JYAwi*?TbrO2Hk~@4@h3!GP)*3{I5hI5#l{yr;dm= zBAxtBxu;iS*<7Ru+U>AbrjI>6mG1UT8%degQZe=Lb@C5)ogQ(HJyOb`zKe-jAF)R2 z+u`@R<2H`L!dR2(q$eX;E_pai0JHmb`t$IGM_#44agT`XuJ3vk-9`{>%fV%{p63>P zp-cG_LDrRRaFft>zezv*I>V4^Q87`%^9I<;q1&eFTaa$n;@R&`{dFl<~oibr23>cG+y7XS{txp01kF3dER@}%rq^^Li^N>M?vFE8zH*Bu`jTH22|>ZRZ0t8?`1>`+}97XiX>`MmsX$k zM@XNxFruT_d_C=gE#u1Bw5ivbCCkuVga@J|A9puC?)x4QGkd?y9o%~b0okJ@9qwkP z9>PG=2l6y*Ndfrmz~Ly9X1Urv{C0anat_(hJdmodxR;3T=L6<*c ziefHewlb-bL*Vl+g}Db>OnrRJFA>9x|B-xdg1xwt1A|6KLVppXW3I> zlzZ#%)hoO#y!Rix&aS$MeW{HHel#7&WS4$C4inx3ISb-t2;(Cw75ck*9T`@I7N^>fS`z5k_f}=ekvg_6vMCP z<>Q0R^xfkxu3UKe0K~aB{?z1lUN(Cf>wd`ynkX6ZF!H|YSuCd>tSGracy9#38u5Tk z2{6Zl`9nBqH@v4bMm5{@wR*wHMp+&YG^rr(Xic$h?z)v<0w;8!QP4%e)$hC4r7L}< zm&PIQ;dYFJ7J&-#C>#D!dgu0017{sz+9x1ku-r4B?@^)s*xZ9)O3P1EZNRDuX$CR- zyCN$_eK*FXhvcm4*R6%PN1n7351Wnhe`jsfW%1^+@ltB!xO?01e4yG_-IKd3_ty7w z&t3G>fz<12g;dY#F}o@Y-J=S3yPev>?{tW@&K~9tni3CpT`ODPCs-H~E(2>)Ur98Z zpTDB@cjoDv{q3H08Yb1 zD9qPutWK^$PxfRCthnX@r-n8Ec}Efqn&`@?Ik5Z$UOO1(?fom7JLy_Zl6q(ae!KVL zguoj@jxEDK^7=uF``hs^E)luB?9{*&RRme?Y*25c(%EFl)+zEeNG-I76-^y?XnWkb z@zzA@i5Cj8khhG&Fz6!5v=1tX$ol%r*At81YotzA6Pht17I0Qm=`eBu_#vWM*Gqf1 zMmaRU)soCNHa=K!&TFX)JrO|yyDW>!$=6T37>olS(sPA2#^<%TGa#v_Q_|7BSsA#S zC#G4v)zBhg``Mwj?4sii6=dA_(R4bUx7XQaME2Bc$RnpBKgmNv4BFn*4ezgFLasau zEfrmoOo1l3xv(=s>6yjb(Mf6(M}(4!an-8fn}x`9;JZzqdymfaUK$LLEU94D3k9Bm zEyl`G)YeTGdn{)^WH~D*3p+%t011FcVM6r~8Ek;SH+T4b)bM(|}K27rpcHpjl zO`=K1#+J}Db0m8o-4y(UGpc8%;E$C?H#JvrPGMA;Q<(kyM12U5~R3C$25B#>b~W zM#X3YqsyMsrSs3_6;s!H$!m5W{EpuP6IU&^apv)LwD@uh_BB4q>xfhQtBGc0_MI}y z1^3LDE_zH^A_dZ8=jPjl7Zws`+WFuKx*P4XkO4b^Hx+~b6F(uoiS;-1yv6t$7=JOH zZ0%rNu&-r1u>Gbi#JFIQ?nyqWSi*YK$CWzGCtX`)MZG{s{pc2WJ{%LeV*23X1+`Gh zyqDJAmAt@oV9-h}wtUGuMEJ>_%1RmC>2|p%SvV}~3@AJ6y*`MY0Ln7OFV%HW*&kFB ze3Jj(l=!U&oNJcO`H4ZFD}j774!->Mvujt~(2E@!iIY)hrHr3iITyg?G}VOE5FSDA zpSV7I@R)}WW^Kf~yl{TL(xg9jO++EvuSe4`@CLU2!&TTGHYiL|PuFQ=)y?62cTJ!#*cboH0ZDJ?4lqO?AhDlF7O=wTJ38NcH!ULf7$J=GnjkXio86$jaFa} zZUi2?pW+hO8Y?H=>yj>7Ij)DjDr-|!XI$_@qJ|(hb-;S&=WrHvSZG<)<9LRCfljp2 zeywYFazVlf;nSKT_My4I@%h>T{k7#64cF5#$b)rg`33e8@BtjtQYPPveUBKTyeY!u!wGr)O5Q{2=R0!Mc;e>(a#OP=+Rlc zP4K!shl6yuMef$xcPtn%=JjqjMY(DJ+%RlfS!QGqE4~b+4zrqfsR%Ll+dZ8UlToC# z{@90w)uYKvx`W5X!$g?g?DUqz!C5#czCwbGZIR3wcdbCZ)78T%mT>SEU)_SAc^d|n zLvWS!qy!`wrkr2}l%#&)DvA>yBuW;oni{}@)V$JNYv)cKK=pB1JYO>~N42b@zHh>) z__ISdPA!0P{-9p=NTi&}Z7j5_ksRFVuW0C3jA-dv1vVU=8}$cdg8zWze>2?eT0enSu1=I47Z=Fd%=iO2UOw-q z*L(~>hxJiUlkpEdY$gBDsI3(H)24rttAFC6u)V$3)*CXUr z#`>wfx?nr`{y9DvU;kn~DMvZsp<2pOegX4FvBVPW^{h}gFWDk#O#l{z^*49mQGUPsB{qQ<@RQ_0~7>>XA=Nlb?J)!U`rM8HRkY zZSvMZN;k?kvAY5p7vBt#P{sb`ldM(s|u;I z+0Sn^cLfN-FN3SGyy3vf){lK7Nrp7f4eh8m8~MB;nCpKrUnMt?{JpS($3D=o@_oX) z<}eW!z5HH@Ji7V1W>k^KVV`~0?D@_Xshc|4{f|Ep%jF=idjgbfrW_5O2f~~yRQabI zf|KL_i00f*xdmGVdVOqn+(H&s@Ot?t18p`X>%n+^_l6(?3jf7jeuueH5?-nC=p!sP zuGcy3Mq5ue3UvW=9_ZDf?u%KohldqUJOWU6c=mJX_uN7elzTV)2iBlX8R#dIwqWPP z7{?9=yH^;A+WmI6*v974TQA!U{_Hx^GcPrn<$`X0nT}(qjXmcF11)D5e&-5fxDG>q z*KsAaH2BMIePA?f%R(_?CIYLDF4=pN%;~U|Y^Z9gZDAqN3<3*0ker+m z1$STju54uU!pyUK%ZMGa7Q2Czs=kBQm;`M!m?&P*N5e!GTQuHxF9=>zSRvM9vmM*F zpyMH)KR89(!z?54*!fS3bfG8b3;8A<1IT^RuA%wE*0u_1dh7klnpP=J)Y?5iX;NN< zmzy|dy9Z&^2%Rcx{E&Rm0kYBQ9R8NGc3F6Xx`5`5_Y!ZyEOMZkTc$*#W168_GLNO3 z#7wYbH_(Z}%uh_H$cmbVTpISisNuTX4q;v8MflUn)JKNi=?$NHxz~#t{2kHrjT&k+ z7Z(6!WNRUN!B!n&dah9eqhW`74Lny%@|;Aiu?R_NrlZ6ZDwbFh9>``n!W>D1V`2sz+5Au&#mq^uMLL|YrpE>T0}E-kNYDvEK9`|elQqI9q<#$=HZ747?|palY%SV?iH=XB@o@ns%VXXP35(D zC~CLi+PHK~M-f!wd~M`#gn(CelA651KtxHZB|M>+*RESObwD3Jnj9hSGJlj*tG*IM43NOP%r5e>qz>HbE>-w zI0vokH`?fEH@?-8HYhn>&b-S*w7fH;fP3_20~q=HLF>}=zbQ@o$WZ78MtFm&wQa!* ze9G1<;#yUKYf&RE70;V3r)h%g>opTVt6cohxTC?NX<#H>1*9^u$G_-m={_##lI6Xg zZX(t0FF1{T27U9(s|$f1J9{5yRzW_~-Y*zObCl4J81m-I$?t8{U82_iD^I1KJ1t=ysA{TaYmb!AQ(hp*DX5}+PTQ6tOOV|dg1}>C`*$Z_$tfa|E zs-4!@=AMm%@zU5CX}kB$*Aw+30UYui*5rEao_q_2MI3Zy$-h z7zO}^mf;Gw!ZP$D-GjD2F3@ulC*eEWg%forw$Ht2Z%Ut2OIoZ&xmWa?{n4a3llp(y zd(XHgvuzKU8OLEp6wX*cMPM98L1_vCN{bC~q>F&msPr0o5K_irkU>OLngIa;1?jzn zkVHX1X`#0SBE5#tLJ~rfcZYNC{SD{d`+j-9ydRDq^ONV<&)#dTz1DyI*IFbf(UQ!X z-)v_w$^hD{+si4^_cls`9(DaVsHs5Y+~$g#{O2`~exs{R=5K)c-Kx zO@pMf9`s@2EPw72(4kddstjcuNhDc#zqQ3?iqy?#gVvoUw`+8lz}7Cz~l_}LJ4xFk^% z)hcbYx_KR|`7odjj_#WK)}48V31}jw1k@TU@yi0v>}aX5aQZgCf(b7RPKJ-ob>x`_ z+WTuvEG0d6H5s~EM~-;W{@Ytm*;fW>H)M^kB#w-Z-trJ$%v1eYb^f~cVR_924IQ|l z@4*|-Q`6)>IA6ung-} z@xs+pMWrN}U-fi@GgGIfJOnxwtM|*XDEAnL@=)v!BMB?PECZp-mm1#xYi9DmuV9jF zTByu3&z$DRC<^WIF{KMKN4lG&eAy=GdW8>terR%FNYWj$>l^mv3{knqLSDY7MxPOH zI!J`w8{XIA)PdsN={+FGm|@QS*Mwtr(8JVghFn5K5&F9?RU}sI;n1NU)0OeUdWt8C zR5e2iLwF{L3ajOCRA^yWB1Rff)i|)1R;k~unoe)oq}!3l#7YC6 zs6NWt@A5F{p1k$BqSspgpn|9Tp13djUvrdg!5rn%O;5KYO;IvR&YKPMV$vf+L7b#8 zs&0V7_Fbh!Q%x0IY7Z0d1dWsdSo@1K2kCFCrZe%`61G9kR^cxXm)_oa#qmz^aebG-N;9+IqakT%Vs|eXnnt zhCS??LJH7m_~uro{2}?)(qFhO5+xYSyvQUNTlb8&*1;?Y5q*l#K~)^Ay5?3w3-1~8 z03YUc=IO$z;T^WG@wY;k=QRjxl;Ko!JJ-BROc>Kqw5Bj8HSONWnPsCuAG+zJ#~U&D1*@_B{pk+ytkha9gES5i{KSb(v-i5m-BLll<*)Yh|~V(f+?uuUx7i zuAASA`aY2V0lCDbYK*?|g6OJ?FXyCSKU$~yK4;FoP#aIGdWx>+^NuV#?aBe&#gSgP06|4$TV|0&MYg`!B zyG{Agb-A5K>poDoHuu47`D9RqnlZ^#v}EQ!0D6Rkrgll;-EcgK7wQ+Fb=YXlrgK0M zPnX6XK@}#o=B6g&^Ngr77Hk85&gV`-4!N=~ME3Q3%q(jAZZaJ3b%cc8fH~=c8T6H4 z2K_x_#wdTH3#5U&6u!6s`#_jYu2E=jezZ6qC84TLK|_0ev}$3@p*yVZNc&?ze^X5~ z2<7XhiQ+y$yoMifnI$Xo@`A^HT|D)7+5M2h-drrnfcConMt>xxFs>&KOw&@4GESAL z3(>K-lHxxS^6?p>!Vc*^A~yEMCMeIh+3)8M6xr?XKh?-Vc3W%-6h*MjKmtQ>Ru{d|((5kmUABw?Tn4|DiTmk+$ZLIpeRirJEu zt`(=>RtZc`OG2kyBli|N)c#J|+=hQLo!ph{{P2PotqNx@@( zzqxy9eVpYNcA2+sw>2FSyPlCjquXuP!swr<_w=g~xkUC#_B%E8 zkO^(cY@97-P|Q(`Y176Cr0&>lAg)(;Elhng`%reK$!$ZIxzY5w?-i=Xqs8=6UL9cK zoLzJDMmVkcVyJy#AzH3G)5%qj;Z=^H=Pah= zV}DO)4qR-oF0tZJE{7gN=$8VZN*J7`1;t=83J?z$#>aB#0S1CB>g8Lz^r{f6T?(eI z$da~4VPjOaP~IG-9jgl?aN&H`hON)NUb7MDO9e>>zNDyGV{NeKz&w&MG>)nms2d8d zFtVt}_7K#7>X4*fUl43)?plP9Do)Y}m=ziWw+;(83VOze(CsA3vlc#Q&SudA-2Rs( zBz$E=FjgNZ4U#~El#f|TXohKc#sY-7%Ib?utM{e$mjwYvGmXdj5RO6fy=#SemWVG7dOUY)SY1>96;BXn5=eN^MpLmC9XrhwQy%P>GPMnty5?z zI>0}y;yDnifw=7Vs zemw0l?un{bbGM;Soa4w!Bc3FR@F%E_EbDHyoo)4g_!T3zdBD^pZJA}SL0DmpWgbe- zfsBl96zM;6v^5Z5Fh8H#rJ=W8P@C_eP_EnSphh#D_)vQpb~wPG?S!sr`f(b|-PM=N z-kxJexRuQKs%vfx49uaH^G&XmryGFbkUW*+{7p1!t1+4A>J%`LS9rY#Ra+o`Z5X9@ zfzTJe0mfy|FJmu+oY5XDmT%O`6690P{P_2q#q1e@kV%f&^LlzpG}t99T}Q+IM`FM+ z!KF^%eZ%bmFUmM^tTlapYeY1vL`nbHz&Ai554-gIZ_i4CzAiAOBqd_YoM2Ttr=5x@ z%x%A*iQCCoRaRJ#HQdhnS~+JES_o4J3?5`o(i^05!K&WK_X5Nk#Mb|FYXtT$M)q}1 z`xqf)eq#JlHY6NSV#AyV32lMni;SmuJ~=1cPL|JEh3G3`hP^oHh^-O=e}pu4OiM@W zAFEsXltJuljCHOH+0t8soa@4Lc9ct`YK(tCN+cY{dH`j zW8jf;lymIxEQV{BN)Um+%G$s9dzO*N6IBnv%&XrMc6kr-=JZrPZK|u2TECeg9o;7X zf~Xf1>_1ZRJVr(LIQ1UQ8|iUjJH@s+jvI`K$QsM#_x8f*CyugVB*oRk%a2_oT=v;9 zJ~{kJ;6Qc!Cwd-ex)-lO_;~-ey7U&F&+NTo$c1pu$fy2B`V#V<6Qb?NkVbuI?)u~& zqTP1uV;KT|w!L2@(JU(k%a|3Jl+_0Ft*@;Ls~N|CRT85~9m9r%XBMe*a+$W?7L}ll zHC*&roY9?}g~Z|o7^XI8^Hkzz=)6H z!3=-y#|=8)6*it^IM$yvt&6Lhd9?Ldj#ml`4ank^<|tUm%Ej>-o!abwigmo2I;DNy zSRXS|1z%f;OpT$>JXl?(1lpz8!i{g?+&Rls)W%o$NtZKvZ;QcbC%x+C^C5<5=>xUb zCAIGbKdhoutR`kKGPIF-JwujWu3--*7P=on5V#Iu)^U7wENSY+HIh0K-W`Z*=8INriG}2g1ok@=oS2x&YP3|0~+z12UM?;O3r?m zJL->q!!k6VE0Xc2p<|DT3^Fo*G3Z^u{q1c69%mg;>O}9QqKc}=Dc8B{ZmWACx~wa> zcV&+=vZ`bXc~b2tMtcw=dWqdJLH*bdvL3v-r=JQ4Tbd8(bfWoow#A_Ry9G{jl32ck zUx-+L^49iB*TAMsX9tWLz#mYtorD7tL94{Bt4wN+eE#6fi7IUi3MT~}%VEO5Tv~mS?(h%%Qy=PI!>KaM_MNGOwJam5 zCKEk8(}aiw?o>U-nUOkQ4A^>Nj5V z1uoHTFt+uQDwKS~JYeJIVk{1TT%1GQa~}_H_((e1r(#ccfR0gGg^{gaB}vM|!=3}{ z@r^RZmFUq)v2lGQ72#A_W^I=++$zJA7zo~6t}z6yJbGeC+%a5I7Y4XK1uE+8sR=J^31+8_2XP_H-jJE017>nr(a#`EJ ztQ!>EC>iAMWo>USRUwU|?kXAjhE^|*Kk^c(sKK^&EWwRk$ys;Q0w2DA*qM@HtQR`x zc>%BR^o}M&Z02;WT8-~BMEQzc=WB@6W}i(vW#~ikb|2Pl*4<@Q8$=5uVqu)ephL+* z>(|BML9!T}vp}jzYHkZZP2TT{(Z?j};q)w!p48-a9*Kar{TApU;j=nj zMB87+T0;de0){N^`z~=apMlQ9kZNJhqKvJCsm@Ss#^;#utER5Lb4AT3y$tP@@VJoJ zX~)iCa&k+Hm)J}@JFX>HT*9GOteD}&$v$-76f+EX=1G=TLiwkl?>*o1fBHhb)|S<- z!pmrKgKwA)HrS@~7vh^r6t#x#R#Hv$u~02k;e79D zkYIJBji4YgDvXv%O-Y$=`wcEqsP)*keEvWQ8wY?M`0jWBN6*b&<2UoCBn{&v!yTou zhzeEz?0gOTOGuAZK7W0>H_8@v^Z8&n%b8_ab=XAqmXW4DhNgXEVZGb^)7acEPo?u> zGjpSa$9N!!ly_U-s!*Kf@pEu#v3z@}gU|#xpL&kM4!G)ZUvDqVZ`=a}gFq zFGeOW>PNLEBFFc~JO-W=v0}AkDqH%7)q>~iyu*vgnoY8o#|gAWe|1Th`;YeF^rji) znQEPtb~K_S^s7nkLSufqgYl$GJ9V%6pkCzbZ)#8OGnO<$z!XYHb*O3?E zysbBej@#uQR?h!p>FU|)S}ib9R(5tL-i$FIU)a#&((tkdd|iHoOMUgQflb@YgP|{Z z0bZ-wh5c*`#@1xJA9_;C!zSTN5O4X9P$eVOmP({W(mt<~#28bF_z|W^G!gecHOpwam9b!_ zp}S$Sn(!_*eDi{>jZ*Pc`VE&rV6;}-de(<{NcL^(-czIUs#eNNPkD$t{U&B%xt4AD z5hH3Tn7W{qDwcd!dW)!=ZthInM@#gRO&`7fyRXns9h*lkMPG{*`(SHjm4HdrK^Mh?n?tKU zf%Ol-DIGfA@w7otye;tnDIbGHY-tD~_PPxEkL;y$Qv?@#l?y49>7vOhk=5w3f!R6b?*dD2elo# z9iYOPH3e?R89?{FqZaP(cHu7vKl*an*4x^76mV)hD)s5I84h<5 zm2R6Y@Kjx9Lyea8eNb$3<-U@=4Esuf*gJ}?J6_5}(q_6CxqfENoxi#wYe>&J?6Ai& zw&fuRxB4l1>>CBb!=d6GO8w10IVr(^$(u)RVhgv1gMNeQ9U=7l#wt=X;hoaH4^d{8 zld|rftnen-k>b}!5KlBVA9?X}FA-(Uqewj=j=E|?GaLAY+>Yw;m0KD`EzL)6cl51{ z*V;-<@jhKRa?F}tL-b?Bkcd;}_Um5DC{}XEMG-Y)Z+tMq)ukv+_TjXOFb)sfb z!C4H)xz;jbC1b^3+Na{g(VXa(b!+g+5!D&q7(Jy}Ag`tw@P72dMh9~tT=Z~F=2?1{ z&ugDPp1CChNx%CZc_Hzf6>q5gTdUNHsPdOr?Cafug+)1oD@kMVl+}n=YT93e8%qnO zhyYUjc)nL1xsVgO`VR5XS1Cr7rtnI^US#;}T$W_r&)O(2SKzH2{LQkuz^u1zC{!8# zR=#)qiUyDO>_jIqZrG)F^&YN+>8%xz!%J4Gds|_syVYx!)Vv(Dnp#_D+D-AjRwVX* z-!d6}9&x%5#9rnkNk-FoRH6Sbj>e$dmgi*F;~TPP$4+}Dq8I5K0#olLw+o{gO-jYJ zlSr?1`+_2}GBR3e16^8^1|dr4(~ykyt&uVdS8a zM*C;SCpoRwK#8)2{JplZR(81;yx`Vet4jeYPPqfNntK=_NtOv7AhCs%0!mY{9+yPX z{C{t8o$4Dk^92#a&!eH{o06&3pFP8?oFP5fWHYld;j7h+w-BVv-)y{4eIn<( zM_q}^TXT0Cv)V^WBAZQP`PA?y!i$v~WPGv&Y-}wk-)KNO2HLD`pWrdZ$USK{+N5D> zh4C2^&2?Wi%sg-y+7mk)I&GhdyfrXTyyyOpO)5Qh{;~C``4wwr zUwd`w_1hhtH%8?~wA=-I%-Y%G)4TTAVc^w9UwI$oCzStS=tZ>i$(j~k5P)>@RazSE zd7P{m+zgRE?y`p-8FYNU$Sd}RC9d7b_=GRK{;EdNl3$pKh9Lp50Lz9QabE9Um5PlH zcXA&&yLwMWGTlL^T!GIJFW0*1|9J3KMishp*vIzuN{^z#og?&f+KP%=_IYQu4e}li zkiq2_{tvt#$RLUy2J0w9j z{}jo~%evw2s8d^=afh`v-nlEQzJJ-1O=gxTq41odr?(J3fx6KX!U6IJ6!lnJTW3Q! z3)TVkfcBgc)o$a-e-F1IPm=1a)zCgkk zgsODt`np4Zu6u}!GXA3@T!nR8W1G8AGg4~LJ3ut@*oSKUBM&oI zJx_AHj^ck9Cf76&8Se;fLPBOayUmo1#t(Te(b)#6Z|ohtV#Qrg3&IC+7KR4tc62czAz_%fv@V@~~Tl_p`f* zsnPb+71SO}?fedvy4mhWnN3$lmm;A@HnqQKq(;XP^A=XV3s2WkPaz^eAL;X9zO$Qd zY}2(Q zZ$-6T{P?zVu=*_7HqWp8_RwYyA=-o+*#SuoL%*MgSA|Q62Lo5) zM9?~Y<#L0em7}M_&W-9OYu`@zl5TiE7+z!3{YOZ0P(Km}$tbLm_r&BqeSK_X>r>L4 zYg-p*2~w}78bAx-rFq`kMpy?=J0EF&r(tj7VxBWwh9*B;TbQetA&@-)r?|TE7^n z4r8ngdz;41Vtt2c&O8`->lSyjL%ZWnFzSyg%=G+X;`U03#zkT+y-7S669TU~O)8!W zxNMmZCNL0--z`-+kh6@kqb-MSpDK7&sZ-(VQ=Fv#4qvT~7o@@Xl)cApor^6}Uoa3+ z*ZPhT_i=`%`Cqcn_R8F1&Qazin_M8_oS0sjPw4L?TQLoQq{4`+HFVEl^$-~=CB`Z+9l~|WaV%Zib0?lx*v<);E#SR z5hnzJ430Q_tmBY<{VkHjmTF+K2|ktfy7K*~L(!KC1>y<6T!6zOyQ_J@O6r~md_Y58 zq_@~+6g$}0Iu(Ek-m6YUO?o#hy#lKg&ocL%Kz3&4##d7#gQ3{+#V-`jOWhH>L6atx0575)B_g*NH@lV$DvSlN zS8BB(Mq013V3KX6kG;0)8Fh4%$c0n+gA=EHeE8p$EVO>HvT4b1C~e3xBDG}e}*%o4g@w_JD@U212flv%Z=;=9#xg}Z(M_YH9!7M(A_6RAdOtR8#*Va0mrI$xSKE# z-=H3UfD~ZoQkg)@I1dS!!*16Ald)NEF7phkvwE)=E^9-7+vIvAmg_WQz>%<3WQbmA zn}p>jsZks%kz_wS)e;dmvSX&#+P*m@;nE5mmv2JW&p`BT#$}c77k+eVE9RH_n{(kE z2k?p7dlhp>`+Gv4JJ>5-8J78hLAyU=5JyS%$v9+rZ9(pW62eRXS%s>*wp6P_(x<>6 z#IW=e`LI~=*2^LbZYEX3n(n^=1C6_zAjkyAK$X(n2Cr`34&vI3;Jm2QE7ne~wL~24 z##YFmUS-@QLwuC!t-Q>vyas zJto&CA#dN<_B2MjJxBmSL+2=(@afG5oPo$DmuH-`}8UJ z8~F-0fh*CdSgKm>6K##MJl z#~=f)CtgY2JCB_;U_3(hX17)@Do{A_&>B>^rA=aHZQhL?m(Ln?>E7U@(gRluCIiHa z^5reY^ixx1YVfm!DBX!eZhNK$-xmJv!eHeIT5 zd>yqpLXg8LYN%h>{9!)G+sa8YaWgzL!7>3mD>1tu^>owVTb~6;dcSju@;rZ9j_7Nb z)p7RlX!`LaWIc(`9~&Oq7@d1j=wqH!=3o;ANT`7OV6qaxlYGd61)6!aK6Yn-AzP=tShUXmzAyMoyN`E2?8%9m2R8@d%W#G}$9 zb<^|J>xsXPMrXC_;&GzR5oG{iB6{R2KEa?3hC}N z{=IG-4H8;L81GuD!W)}n+lHO*e;8gkW?6zyL+Aggak&75iXn$DuCIP>_&{hfgY*`c zfL_kMhq9HP2`wT+4Dg)?ee%1Pi#@HlV5Y0EVm|$c+sNN#qwGw7vj&raSF^b6ysa`Y z<1an~!o2Qpogb^R-S)-y3v6b~njveRa`relx`n`vRz54#{}pxq&^>kQHeI|aI-EWi z%~xPXxS)UTBOi2xF0VNTd_oxmGt*eP~ImRBzxLBq^t?s4cNqtj0GX z2@F+Dum=#}CKVbggru?{Ca=@-dBLyJ^C8W1FUK@=Kqz1z1KE&do_JrQthL;IyUV@c zPVo{ux#1Rd<&$tkeBgRTuf;g=!o)0YL}9l3S_C_iJy8+q*2md^Y(i5C9e*7p=9e_N za5XPGwWQ>g9ipDuP8$XM7LrOwC+SX3BOL}NS+fjvwY84ojr%2L=VZKKy;sj>K>8~+ zD%|kp0B`3Au%@)byYO}-dF`^#5}9$e>UmIL%; z_)w$-7#4Fj{7+*$cqOhtzW@>9lCClBxSxZ&sy0CB!m{u;(npL zyJ(HAX0b?Uz{@JXNG>8kN$`Aka2XX?A83diT-~4G0&J#m;8stDM27iB#3}U87q%4o zD~Gf4{8FoN28v)N(>5`!ee4UiH8DoSbbLaBzit*1p*nbV;0z`$<%eW5pCk4K#4x3r z#i5PmsCdS{tLkdK5(^p6`wdXM8`X7odQ@ao1>9$IQz8a7JjZxs9ith3|JQJj0<^BF z3WYs?bv>s(%cuye{wi28AA>1|+Dee3`Ypq4LMpLuD>NU}sU{-l)WuyHJY}&e4}RrZ zwv#MFrVwwOEMD?_NjF6@oJbta_}UM>#H8`+ts?W>>Qu2T#|yj*eHy8kDE%U1zjDOh z+LlYO;|r1{3ci3qd)b#Mt^Pz+E^dG14eLptR_KSAxKjO71*_4OSwI}Ncc8~z;_&m2 zlBinv?3Z@P2xA-~0e6k4hA!*^}NQ(31nx;H+}J==84?qe_x^fN=>6Q0vR*w+gAxIHK-hO@NQ zdl~{ywCSi&s5oJktZkM3Vmr7NRM1$05uob{dh<7iE~G2wZA zs+t>C1rbpTNd#L|04w{Mm@8nvHA8OC2wx3ZF;g!h-D!m(dhRp-dN&r?@L0~$`{PJk&+^Mo!r0mVWS2SNHXX$!LRyBSC-<(af$*lcJ6|r;xcD_E9g?h4cI2Q2 zc7Ay;?0z^kFSUps?iv7Pq>~8-u~|lp^YG9=)hwWdz8O;^9?ec*sL?xydKaJJa{02o zx$6}lct%8a{Gnk8B|W2n0tk~bkRg7^`ZvF{9U%cb#P#QcH1rlkIRld}NLjaZJgR$b zJhL%Mbb0rFRRWrzG<-&lBzk)8Y@tWZb*PjihbeuOt@KAJM~U16oQxo(O$i z0;wJu6EXtqs@p zFKP!nc}^Kc9a_A_xg5&w4MV=`z}&KoC0Ft{7H1rWSgnC_C5}IsW^S?MOt&*)t@HY- zO8x5ZF=UH-hO|A$&uZy(P3Yug5n$fzYyKYA)@Cl_ZjjLJsHVvePc(E^KaQ{FZ6*C$ zQ{u2S5h-3WmK3%5%sB&JB^B{lIH0W*3{mVz5=I41%(42a{5B^Vgaf|6n z&e`YvRs`0oJnWchx*m2dLc&V{9~RjMU5K=Ha`(CzSVRGT-)t?e{Iayhf~J&O8&=7u zZBaiS0TXue(LX=4Qh7{?(RujbtJwJAx64mdt4i)zn=#_gF}LiGLWuM#tJy#Ln|89$ z|3vQ7e)_vL6&i?GZe|N1(ipU(KcW?_hI*W)Q^53qSs38RLG5;tXYT2q)7f+H42&RQ z@;tx3Ms`aa3~vXNio{*?Nuk9@8r6if zM(TW6n-kC{7}EF4u|&gR0Wsy?^scb%L)g90?=OcVnZ)zr&m2-R038IlS!No7vi!T) zUAR!G^wIQh5NSTzy1`*9bCVEMUGBUch>&^MUW?xGl26-xete{HO(sGx3bHide|{ZH ztBtp>on&NcWY1-_v$NF!xujnA5W&1{qsc;y*$iou%KSgR<@b^bK68F}#qEuQD-7+w z23a0_iS_!wzGsCoz>HOb(T|;w!MwM}sY~#FZ6}#ppOt8C5d*O;&0s49^{4i4f~q_# z<-enq0wSM~(5YQ|xbxHH-*)ZV&TnSB`CB``CH(rI$Nh~q{-3=Q?7)8nUj4wB+Vw-8QNLK~im4(APOqwa#d7(Cm)LyX6 zcUCnwcfd~s(}^MY`%_~`r%}=tfI8r9>n5Q7D?8{6@i(tYX3Mq-!r+k_;2_Q3K4>cQFR0qBO+L)@@S}d}y}AeT{7-BZkBW z)ONlLADaza`@~ape-tRd!OHdMKJ|#sGLjV(gTY26_!oT&YqE^SSMN+-5R_*88@;x+ zKv4WMx724ZFI3qIXm6iB2*>d)>|^Ge9~05jJBOhlrJ0Yx`vHH69*fr4>mcDG4yr*i z!mM*Jr#MAe9Hroy8>0B3 zAh|pi4b7R@Gz$F%aCD)d$MH^c3JLwXtGMe!%CN3@{@$2l%W*KXUN~Pe!?b#&2Nb%@wZx5nRC5W- z;I4jnHxM^fAxmBIspE$A8JoMV<2fpi?G&e2%dGFC1v9$=WBj+>65igUk0HR8iRX?G z(%QVI( z3d`Va!c0z_NPAuTP&@p91j=vw9-mh&xvn?~Ka%d0TKJ}|2hQKju8MN_F?^q;%m?;( zW|66P9OWr9szLx}&uqx0R$r{oMZ~+L zfpGP`0B&FoKYG!de0JDN8z4v{v0r*43}pD@4HaJ1JJja_-sd}^#{&~nMM|2Ja>KLi z1hr75h~0Z<)RNVX#MxCk=ctGxKiLo=qklM(E5G)eDn(ffTsHZ<-cp#inH1mh@_GxWo&r#vzhW0{-pGErF?Ud zos?NF$T5%lI^KOCVZ{w!2G!dI|Eqf`X6UbEt(1Ss(Zbtcb0& zh`Odmsh1QizZ;a3^uAETT7#O4p@{ASgns42TAP_>3OdTIUkN|H$U5Xe^(zxCr-HW-T|TR$VvGc^KU>M$pkig?@EsFor=z(nexr zW9B}fpMso0`Z8rI@AJ2w+ZhsCdjuEJJA^hJ&b1|zO5S3S@e_8Za z!PFC?#2lh=sudDY&)}6VEi?JnJId&X8}016)fdt86N`Gt?O3-eOPku^<=H7UdB5pYd}(~I3Xyh-fon@WqTLOH%6 z0zRswOu%6Tf9Phdu{vANpj+T(`Q+!-+z1mx+(jUBTsk=sjiB?ZS7rA`Muj2ZlXg;J8eqGX)Bg%N=Lt<14*r>0n1ys7 zX=T24g`m%F`JN_bmF#zE(GX}usp7wB!<_^y&ysijm1mBL)Lb;mSqjJOCrOh3P;}<% z@~)bnUVP@w;tZy1>n76WtMs1bnhDRVNpIDy*?b4q?-}iHi z_ZEQ8RwX1++VlKsWZG4QcWsBONoP*PC!qge2PT6m@+WYL2S`If_XI|ixI*b~XJaYr zi>g?)w}Sn=o3zWJ^E!RD^?DwHcPEos%JcCV`Du2GkYP}R#n}QsYD1TTuJY6B`A}S2 z-^1p5rZp&lyBSnyx|=8E`8Wll=7iY?Lan$sE3hdSpKEXDt@Gr4VpK=H#}DPQ%%GHB z_x;oR&VyBfTFZQoca=)5+Z%V56KR`UiuH#_Pmg>R1}pmAcXt|EEv@w*fo_{}0du#< za%A0}=ss`tL-T51r34c-jou(HieB3gPOf*Wi7V5Z_xQ`;Hz@@+r>pNWkb5qH_= zW;+V7!RELiKRR!kPTy(nBUF0(-;NVxAZHKg43y>IHBU3QfmEfwD_Mchl3&77suVFi3;)>sF6NA}8U~emhpD*y>Gi11>20 zkDJr$x#ekw8hFOo^wn?P`2fc=&EgojIuFIsSKv4Vuj0CHlEFudr@ee2D9+!$!5dbm zvNvT;;F8GC-d!7klu9)=?ZM|`khNls zG8P_s^FOLcXc9eAF?rE&$FUUt8G(`|?P{?g1K#E*m7l2gIv z2{v7vjT)#Vs8PQ3BHTJBUu6lC>6Y>Eqz>*bRkM2gJ{1Fq%0_N`a|CG8-B1NG|FB>K zMt3oTE^982qR%J%Ag+d5DoOR-!B+mUD+zPi8WooBH`28$>LO+ZDJz4j=vTksQa)PtCD!5N} zy3+^=z1XDzK^~JI7+o)HKC?d1vvyiZ2wmS5ZFju`1Q(1^-;PgOgp}4SkP} z=!$Ep?qCHwUtzY(f&1O}pFzA(+y9rJmAQ<}g3Mnkp10=h>D~cygnrp|P0#g!z95;h z70*{6QUA4@f9-OE-x!*vrHO#OdU_&E`G5b8hrWZM?>{R#`>yo=Yp=?7@73&wsG6&w z)5_o`@4~+xu?yA_a$wKrm6?Iv{6EjsmxALz051W-EmU(<&@V{n=Uu1%<}m0&lbcH& zQw!ZL8_R*6%7c+t>;=nO8%i~<**SpSQgGM8jz7qq)srULU>ug>DSG7KmQNS+G+N$bO;Uw!mAcSydaI7q3X{n?8H1sw+X*(>x~9_F+UlAB zFEORlZ3l}~cg*CQe*;DAgSL9M6EkDM@;^s#>Zg7`MZa$DO1l{5@ep`e z3avtIWv9`WAZtFo>xM9UoSv4Qc&^5wor2+#0Va44Tv-+4KPu*^QqZuVRNR@=XV9IN zD5>;$BnB`q*vD@t zd_xF9JOF5l!$1CRj^6yLtNnN};??s?6FwHiM7a%n#4uXH_tK<(iSMY>QV#_t(|`5G z`ue1H*d#sYp7D(^2MQqU4L;A>zfv`M2pG}jKXwV^yJ0{F2szsHr;!Xb?ejNA?AW{F zfnJD~oSf8A7qG-hE6v!mAHv8#|7jB`5Wdef4UQ0}@2pyGy)p1ydy_ zyE_%v6U%%SeZ7(ZAR=7c@n_3%Rd5%4WVtS0(O6s<`hEDk4mPwv)Ih}t;quSM3)Zd@ zuuFh@0#I)ORj8y?23oIA4(j#3+nII&e%e!|O=1>iWU7LC=(^RwV(St;Q16YcHp4mC+>G9(N+Fm{s(70E!fU;*!l}=nXHIHI)E`7#XT{ ziT`hebt&wvN}u;bZx_9e-80^QLWbqQjqwVI zRIz=qGzt*A?yXBORrD zb*dKj6gcb`Yl4j3Rg68=)f~YcU$0f&@U?bh7j1vrwg?(AK$f%v84Vp|hDhd?{n=Rq z5{<1w^yQq(Z>w1Ok=VyMShDr6o*ffM)UDYWd}%5nd&i6MLpW!xGF`^w^x+vF`eo1) zG~KGjOLm{D+RC>kIgTP3NlE}Db>mjeraF9K5Z!6X=r*syb-BAWvCX1rYO0kPE$z4m z;_LuVSwI=K9{5_~$yhI~ty?r*`NZeN_wz385&FF(b(iFyA`^Tr?su$cx0ep99eul? zyeMD^vc`*Bt|f~HTO`acO70WBx8tsFkLD9#g!5sUdeKjJ5(`OAea|5MzPuViF9rn~ z%6)4BD|6U!Rz2@0#aWXlY0(0{SFp$v0Ih_xc-0ast&SvL;PriY_hsvXM(adDP2YC# z!#El)0vZX6mEkN>2Ax1KTM=3@EJ6&can%#KZ=@IUfAo@a7G~GJ$jID_eUU`5E ze33)*)3R9<_C65)NA-d;g#I-aM+wb9)>1)KjfR;j~sMGNdgkRsxgN83c z(^bIgt1a?g1;U|rb*Bw2cQ(>L!RzCyC0jjmO&eG{^+rn#?6v~%4OY1FS zA^Eg%>Inc;pb+nzBLCs7jUFHIl{Sjo*U7mi7gJ(lQz^Db$lvDozIFn0197au?lw%f ztAeGa24HJkxq{0cIRW4%?LG$`)(=h;88K$(x;n1|WrNTwkT8-plImxG`62yS)7#`E zH@M4kU{cp&u}+E;urxhxHOh$vAYn%veD)?$fS#yjt+u=>W!%0fv;HjRwo7}3+qx&K}Zmcx=Mc)COLi;*hZzV=F3o9YvMt+Cyeg*w4 z1ZpSwr++}D19D5b-%J0isZnMKKmA#;e_yaSQp~n(fqp=xm17 zmQLX4kKbE_xi+{VhYg^J@|$gzBzM`$qzBS2i)LC7bQj~TsCF{6)=ZeKsyYE-cvl0+ zZ(H^Dy5DB$^-tQl6BRG&(KBIg*K^%`YC$4ONpa13lfs6u`+BcsKTd>%xTvg5row&*PXXb zIDww819j})sDw<+LfOlsQIgVyPF>De-_%y}YK~Nsvj|97+Wz4IvH>I{?i#!JIbr0X z#&P{J<|qDZquL5Geq~|$EuaH3X15RF*#vE|!Kz3Y-+n1DYA$C=e}$88=?9S; z8d~F`-0F{>5HB;3GCbzyGV6(=Q6u=YfYX7mslTI0u>F|f^StYNi!=MxUTFCR>y z%ls!v_7#UtI2(~`#ELyPl#PTefup``heJ%#%2~G|NEE#@0F^mgF$y~54?9+jnAJ`} zUn}#Le2<{h^xF?WL#h0nS-c*){T0 z6XizLuh&a6U7brCUsP2%k7$_ANXu#jHNJyCPVo-JJgW}T3rt_=KOq&p!PgZb^|d*A zBDSK(5LZ>56SA#IY8x-2eyzY72UYyzkYf(L{NA}W6*dL00Ml;f`#Yu<&vH8qoB&zA z_pEqSL`Wnwy#sSolM|1`iiUk)rO+{;_MdNvrR&{;L-Jh?J95QVr4}u!1ER%rX{w2N zUT#>F;iad?7X32DukHl2TIOu+PvrKQ>`GAcC2uG8?Cuy*t@54YSNdrFJiO1OH*{3# z2?p+St8MJksjIW2_m5=wL{zi`tWRhs`Q;I4AeIqfUluIW0L|;;i>^5>#2g_0=637>#saSjy8TE6m{PfX5xkLHV-&&4%Y zUv-`^;Ks6B0*WjB(xQ_Ro%as+WbXAeM)(0{he!>&rMy8ov%oB*s$itX0;tcP4GF!Q z+X2O>MQKG>K$ey*5xZW7kWCE4+mVb-_Lk(dm6duH!d(JjKM2d9b$rjMQ0^aKdGWC`W{TtTL!HKt zA$Jcwq(rT$II>5BU4Pwc0_YBcR|Pugu^?)Ka&2MA2hUCDS0{>hlu0GC27r zf2*UC;CI269536PU04=>*aP`;s>JszPh;dS6?TAz;(#;abX9ygh?<**9gi%Y)N-e# zZiR%GneREyBwR4K`s#`GK%KD>!|WITG+~$TrTuX91lbF%1&Wk1Hb6=f*Le)_nw{k2 zZ-_z-3u!|)Rij`I$!*{2xPbfl2fI-#uZyLpomd01`FW6fdPaE7IDe_*U|=;Gx(B7H zBiduXJ+}+bpQ>1iZt|%M4qsLP7~X(#y3I{z)h!QFY&cUWDSq%LjHc_v*?he(l1Xw- zq;f}gba-0#k6FY+mEojYVaZxqoD+~k_RwESTjiA)UNw~3!e5Cofoyp6t%%?DR<+r! z%mgA$Uo)>=EWD-L14xXhby^t{Av$W`4(@OIL|Nw|vY+rH>OjnJDCaw52wD zyIyT|BjAylv8{%NfW|RE>6hoOq2Kh|Iv?0t`OiytjRh9WPde2WzO<^10i9Rv^cb|! zT4%&Pd9)EqXy-XK%V^`m?P;NFl4<8r6Y8ZyQ)~e99`jhu~6V_G}d!g z6KwcPL4#rRSWql*-}%Y1&NBlM~afLB54tf&w zLhFVsblL3nc5m_||4~?>F>@cR{kefOvF7SP|xU$yyW3AfAXyaj1Y0TP4j z5B_J?u1}k6P7XN(gO#Yw^Z)~@FXMAnL2{6fw1V93n>DK7R(ckt{AhB>Bdfb+{M&p` zP;@zEzM?u|@oA?4^7P^g*I1L70IR@yjHkU@sIsI6R*^E=FpDSdDi$>zll`28akf;3 zjTtYu3S7P~ybOqnI&x##)10bGS(zdqnc>0uZOKbs|7^t zhjE8Pvsy6z)eDZ-UhPJW8k{s5S|#kR`pWG$W}W5Xg&Z0yOx83^Se9IF|ky0C6`~QoXPAQt1gdy{~I;WXg{VUeI+`<9FZR z&4^`z3MdgOXYh-ys@r@4N@Kcw-SGa6*oDE{{HSs~0x)Wo-%-@~^-foY^9XcYdBhV` zf)$eK{l240zHAjo$*9_rg0jz7@~Is?vpx;x7FiDj=c3mw_+?l8yxhY>M30PylQpje zx5m_2C&uX3@i6R<%z%rtcsfZx;#iU9qx)dbPRfR!TpshD^!Im59YX*T*}bTcl`X%Q zof?qbcMtQwd7A^;Zssf-Cft++8-m zU~2Kt(%jx;FhAEkL&2$rjTP7(I$r>~aTbtV2vtckvN9o$LGkwejPQe|9O4U-Foxdl%v-1V09A$c1K(ILydX_zO7I*4sWO zerO6~3<8e4rsbxVpzp%sb(U&dJ`49-x)S>Xde^6z*e___{xV+PRNhHS;#wMri9^RS ze2fmcmX1_kExPXgv^&H_;_e^zyS2k-KDc#RMxE%<$!#6D7=;PEoDPq+*=MPfBZgSs zTiDewA75k~=2>MKJAH2Lle$~n;^&T*+{K_|$@h&m%G+Ti$pUy)4#8{v>zpUh`63Pc zC^iDlf?A*~$I}jj+&M@JuJ=phqx@@hVpbM4pS6DLY2|cBF5n_aFdPpY(2Zfg${~kf zJKQobX7{NtPf(HiSVgO>%Y-8eYK=~)e^)Esi_1mMK9YT<$`}!T+My1IJ10FHC z1%!DtHOLpEc8gXAGM;n+3Q~e(y!XD(<{TuXZi zm20=nT*sDQVR<Tja*bu)&m~tMBV6^v676FlACMgdz~PkJ#zI@ zl^yhgk`Wn{u_xB9By|Fc8Ja(Favk(5Bm&qnzRGJ}Zt@wmQVB?Iz4y>2C#`G%lwv!hnA=|DtT*ZSzHb{Z?T8 z98ZWl=Pev(K?!Jpz|LUbPZWaU>ET#^9J=?*s$()c(=5yF_gbpw@Yu@5Q}r$5iU)H~ zs+v6{eoypBKZgu!j=gycn_fK0nt=}&=-0n+8XH74^@{u`vUw_ zI}M~Sj&De}JwLy8k_$HpkzHw6vIf2R^j2@jLGl%7TIR^`8j>|S<+Y8?UWdACRyg>) zqoqx{kD+@!A2~4^AE-_M(tO9n?Y)1B@$w$ebJ3=yRXFD~pM9R*m`nDEB+#b)>vrPF zQG%f?5NZQA(Ir*<21q(wd#XF%#}#xz^z^aUtQK3_A+(?9WmMfinU^jW9yTE5qW76i z_zjdP@_xyEG12P`Scu7IK`y4ZsveXr+t6IkotTA9J*nC3?s)*Fxb7wF z^GuyrfHAAS9^{|ufoBh&BP&#V2qjHiMib)+t)Afqpumz$2eUk$ZAfW8uNdTVp;2Mq zne4g206gWojevZ^;pT4x!s>U;;V(hyg1P>6DY4R^`lTBwX>xf0^yiv3WOr|sVqsY7 z?@tbvo_-hcZ=dWfL(-$E^1|@JxC~9x=HilgldG36dhNl`?W!m)#wwN%p@Bu2KCul4 zlgsgPEg%mA+j*y7{=j{%I@=_7Odz)1TmFe6ah@Jm#b zetGoHQbLP!5>CWKsnZ_$R<5m=?727rG(KyJ72YqJjhPJ0R#qMzs?_c+y9hYAAG$dt z7gcT@kVWEKo36Tie_)SiRlf!20UU!p;Lr@|_tSn}P7|Na+L{pD{Sagz6ESe(;DgO( z3Y_R)BEz_|>v(>C)X_1~8Y*@cIB+vC z@4S`b{+@tq7$E}Cg&q3FURfT3lu}e}+%h=YOLD@=DNCibAnLG{!L()v#*B2>j_08h zGYu-q4nWsn@$C-K3tp?! z4_aSY8b8`$oX`~$!O%RJvsbZyD?!OPX6gb{6VNRQo>=RzQ)?y`)`1d)^s$#W?Y$NB z;nfewc^=VoIa5u56*>oPLn4uEF1Jj>1y9O_pTn`xAM>vCJ~8bD^&XP#bWKODr10{c zn}A1*;!i)H9IJv$=HZUHp?X8odt#RvmYH-3h?iHWIYk(S=6y(0Wj3k%5^NN(0_Q6- zoB`ex8B`;!2LPzk`Nb!dlkMvmn)nLf1!RT$)C+&t9N^rwa{x1FkNbJ?2U^P?J5-&v zq8!$KzF?k%yV=+Z!2`C;kz}`Dxpx<0_&?QocdjkJAS(oP;UA5yI@-!6-_Es;?{rJ+1PMjz3=0erkdidGYFK)Nw0$=1g66?Mil+;5$58vCAemu}K$XmP^Ad7cu~WIy*le&r$22ma=B2O6wla1clinEfRM@OB5EkGdFWQB1}yA3lD@_|AR@> z*Cf76qFnt+WKL|XT$MW#^XzWWr#r@zsx*8hkomZ9Ga=<=r&)J*lvbXVv?(ZJf8 zBPYPx=+ep@|I)8 z#s+GmUVXb|3x9kA7V_JF@Nn_8W->u2&3!rkjo*}o=XY6ehxNexn_A4sJ!3kzIcjbN z6t)1KZo^;@-S7%{fxvpNAFO985_Xg~{ zvDc?lc|z2 zd(3k}?6sdbxP@l(wukC$8#rT;f6c3BHX`-vg*JcZ$N})uvi(#yU7=JqFHI%J=2SYI=P~ky3V?CPn_Jes~^2IDA7C+vt>oI8Gtq76=VPBytZ>X z&)e?y9j;b94+%nE=9!5|fg?Y>S$nOK1<{fY?gJC8{frwx!r#pKc~BAGuH()+PeV-5 zzG2%gbUP91RQpP+~Nm%VCsEn<$<9#$2$3JQbonxoUg%*D<{K4-o=32 z&aYzm08RLVW8sjt;`=IJFf8zXThbS`yr~vG|D_b`tXewQ3r1ln=0?`_{lw|BwY`Mt zN--zZ#X_c!p+Msb?-Ff5NYX((4z1tTST%Vcx}+R*GH0GR_@*OY_OJ6d8r1=oxnc|w z18^a8wS4K5Qq()IrtqQIn^Ozzt|~v)zn_{gi}iQ%$sdm8z9uWB<<@-fDyT4Bihex-%2 zd1tf+EBXP=+4F_Cx_c>)iQ2?VVZyFrf=CnL2imu)H*ChX+$;(;n6-6tNS%-T2~ZYn zfhla*CU1FrUI6BCfGIimsvlY;hZ;WxjVu4g#Qpsw2-RP8ol%^thB*JZ@^YK?cEPtB z$znm}!uPN{Pr8!NCup0sI_D#CAHKD?fl_w;Tc{P#7}8x-sED2fg<_d_Q1km@YC{b+3Y-E0vQ z(V&BW|FDk#<6*6i5SP^CNWRB_7E;L5>szU1{S6g2pe`hp@cK!Yj9&fx5g?2M4O?2! z%JlVyo{gm$-~g!iIlJ-3*N>gsP=vL91dMLmuwQ$B?Dzc}?{59z=IJ(N_wfL`&4se5 z6+i-;7G=|Xemo8Gy;<1w6`Q_d(^q^nBXv_N)+Mm%D>i+_rmwK7x|n*_tPf1h{_xq< zicPK9)QU~5`0p&|_hw-emf6IhHu1ZUCY=9orWJ2xG^%9VqHFqgDQ|~D3C zPw%vx`mP>3tg2RE&fZeOB_GGus%wru981NSqN=Jhw|~9z?BB;PNNuj|*k^w9%D3P7 z{`e4bLwQ+Y+m5mwznuE5BqI$JH(P}0G2$U}phjnVESZZj1S&f-DLVvh z{u5nj)=<#^fA+L&;n9gW-FZ1ZP{i>5bIHzub1us~W9@FnpW(&f?@OZ#y7R1sE!OK4 z8|$A(sh4s6vlk8`uOEEhXbV8#bHoxi-;hHo_@gNwzO&`j0nf{r8l%*+u*YZrIQ09& zsuIU>72;E!uKj-;x^VXDkY=E~XTPG?mwz1EysZy{*p$`>Ic%=2KNMqA6F&%I(?Dz* zh)w6S>8d|y!Da;UK@OYo)(1IkMyG$sVbeft8i>se*=ErEK?^p6<_~h%+*N;&!~Ze6 z>fcVEB*eUC12;x-*F|Ie}#8!N&HF;sq}ZK%ID|jR@;1@ zF3)xT{x|gN)b3wgbx*0^wS;Z^J93rz&C@tAAPNKwQZ1L@hG8)vX2o?wu`Pl9-}ELre#ak|PVf3AA6>8RXBo1>L3 zCKFsECX>gL+zVH6VetD(;hm#V(~vR5 z^m~hK<{9y5vl+69%#%z-SL95QX7kgZX>G7o-1__;;mc3`+gMOzMib`&ei5QHSD$z5 z(7@E6!Z;6vfut@cH{~kJQVS$V6A>%w8XJYbfkccodqeq*9L>6&=c5u<#~W^h2nM_n zSmk}+ZM;a$fSRF>TgOrp=ViCIOZ6HJCwr3Qm@95IKrT45oNMOUnrb13^j`n@YIB}j z6?UpfhFnQ3O~-@Vx$1haIIiIHPfg8S@08kgu(K)i8CkcB6b_hMo5^R7^x)*Ubu`(hKyaH@z?a zyc@943ggS5GVgr&!D{$&F2)P@P-*JIy%Dz!c6#Yz5rXw|*t9pqYM5a-?c%6A5c2U| zs2Q*j71`-asMR>-=?MEQO{sWYvcfiX%^BFq0o7chKmvXs<_QzM8i!e z?mhn0F=vRDj#@LlZrD*fmiwv{v}5_hXm3Q6B{IR?Qf8_kMzp{Ii=u2i`ekaOwB`D4 zsn)c-Na5&>rFIeKKQzA(a)qLW8wb-wRmSTFNt{^|_#2%sG-J5Q&EYq%(X7aBIb3*h z#TOg2Bc?wL#eKo=Zhsi2lY=-H`O;c7Y?zo_HmBTVlhK7&c9in#?-yz8miMIc4QySx zDV3NSa?DsuYYL3KvuSPwieFO%lW>sn|4~Ard z&+kolU3Dop#6%AV>fM=La#+l~CS5h9&fAeTgtZpVpI41I40KTD~nFG#njd(B^%T}Wp}0c-Wf|6q-`h?xvCowS@gydgxWQtXzbv&pO<(x68VHPD`xTjRr~MKqgs zl|lrIJ!pnuY7}QYE>6}SnB2VDaYlha&%9iuH5NQGox|db9f#Bn>Ps@{O-Twn40BHS1@8GOg`n zUtDN~z!FqoOXFdF{NX$$nK<7y3)^#_raHt;`hGVx)pM!W@Dh}uXU2J*$`uK;0_R^oj=MYDj>p95!i{-J zNsDRnia7r$azW>>5V4ae!bG+cTh2c%4k(PsMGevdn)4X?IV=SGZVJm^G?Rj`>)#*C z7*B7b-S(oSK~1&r*M4gEH#j1@CTEfw-fGDoQ^ub}9K{Q71a+ zot8HjDx?&wPk2lA1xC1N21*IK_FKKwk0wn$P!4$!$0SrLR+Gk#2E*NZb48EZsVL~!Ng3Kq?T-8PC93r)aJtzf;BbSZgVa;TF6 za{m!NdwaXvz^(D%!6BUlB(kG1{k)myl4W6EY8pFMG(<*~0De%7xiw=@!e- zLwei>tCZNMgY}g%lnwWuap>I*ao|{d5Ap_;uk~h-1=?yYQA;M?M`*EZ+cwnXyF!!H zD5)!h=Ets>amN@v_YiD#hp{3tncGpTEOM;Jxe(cmxDt|4jIY-ITC{89f|+MBW>#-p zTS?rFH?em&_%0?WlN*w5k)V1vG`G5I>AYu2gom%-vI@~!u-)*9c}68vV4bxDMOXZ5 zqYt}isI)`lNZi{JtkxL*xx_JS6uYc34GBBm6sOB-E@Bv9kw{|*jMoZoq_U1w@IQ^a zi`x=vt!Z&O!rRZw;Jf@bc~4^~^i5t@-n$Eh{u_3$9l4=>)=c- zyyA|Hk=*=91+rMu<_Qe0VNejF`{jE*pdGy_g}TICLY!_j&q$()`PGCGaQT?G&6SXO zzIB1p20`p&MF#vn;bV>ZMmI;1#exWS#iXP35&mDMOA)d+r3Plg0P=`32sRmUSCB;n zmmOhJKFqW_;$3GBN@M>XgeL|6Ks|Bm9TQpD6sKcn89~^( zs+=3M)UboLs}1AFgpEr%OL3qF^su7kfUBH@o1gD}HU}!5g)o%_!L$$^2!$KAx>0PV zi-`sS^O5!$ob5q)6lDh_lR5S7nSz$dbkEQXwLsE8BeGQ);Z{whZtw9Yv}RDuGj7gR z&k7=PPDt(Tjbb}W1EH%+EYIm3_Rz7$@C>JfNI@Y@#^-OhCD$d{*a0ukW|;kqqN zFc2&3@6!|tE!+ePOg$6)BgqA?f&LtI+T&TLxdxNE^pV#PLKHnj9WbZ^D;^*+p5JK2 z)xw9G(pXAO;zPq6*J%1H0;f_(jUpwc5F(fED&$ro=;e#!Ojqql;k^~egg}uV?l#)x zD)#0@NLR;9Q+J^8HPRP>P_f`Fr0J>T(^s=@F)dHhW$kWJ4Y!KZK}> zJ&nHHcUa1A%W~6}=@>RUA80(Yag*R1q9_wUS*j+|&-PZ#H%Tp#2C}E@MR%U|`tG4F zKjpw;I4ZjD6+u?KNLwpj-?tW8LBriuqDu5x3Qd>899F^ zl*XjO(x2S8)lmM|zZ-OsL%9o%2Haf)-DdyJY!;Wb zPcSxVpXG{f@HH1jz#?7>X;+#-(3_5G^+2y2my6SNhg=K2_BP!Srb-~&0Sg@lqv68d zIh&)lI@h5GZw1s$J{=;c2t`U0)tCvQHGd_aU@XkikjbfV??q)1o?j>JW@wxX&DvaaIv=q-&Wye8HPD1Ws+8t#0Pqy6q#9TcXRvG6->}5ra$@9|h-p!noiyN8rsu zaqt$=oHg-}-Q2q`!Imb^%79iG25T7n8ZN8A<1jnPBO`+D9T0epbg*`7e%xX6kAvbG zZ}I2eH|fk|+u&AR@Nk%>TkQkxs5iJ61N>1j92G#$#U#pFGUId=1DbDykZFBXWL8~` zlnwiu-+F2hilV)k+A|>L3+*8kz3_nJV#QJD@{a;J6(Q#9iDRo)g`#WUH=f$COg#80 z_sp=fC?txAO;h5f;N=vl9DjGH;R^eag_f9JL=AVM7pV^!rYZ%mrk`(&8EL5;v91Yv zD-$*KKr&(&JFMz*?0%`=r(d-TB*cGOLzQwIFNyG8BT z*p>b57Uf*|Ba#K-9jQQpt7y0uvkg+u%h&<^Y2>pFmOY_yj)N8t`&zm2#XK+x3n314 z3W{l#2_b=m<(@E>h%2lOU3NCBdh0A(ktp6(Og3DQ#DgvHKrd>E?`>7CT)$!ocFL723I1tPa?14L zpGuEiSNd_VffYT9iEZ?@r%_#}EtOxvwW@tPOL-^Prda2LzZ;mH@`j3gE8@u1f6TnV zOH9Idovgbq8cRWD_ddI7l&VxEE$@t|7&|7E8pQB$HGw>VV-ga(n%DJwmxk$4F&Zj# zG!VBP_0Ju3V*V;Gowmg@`_VbLXx?sxU|F;03?;m!{W-{Tu9R7F6k8IhpStRjcQEpaIeUQUu71akhY*tbIA&39J215Pp z!~K8$d7AqsFX6xc0)L7AE>8Ea|K5Lg;l2v-r;iR4YXl$KJi(?6{@1L7)Fv#7zj`-< z(ljN#6Gk(Q=#s5XxOdwAxm>{l9lT?d`rylmr7?E8s@TG-c~683m${n%(Gumj$a}7p zF4|&5^!9sAi_NQ_s$NIk98*>2=|rHyUY>U1b7soZsWAg%GjRw0I`cxU3USVHPy&WJ8!Zn5Pdp1bbZQ4wXC_j!*B2feU{9NMlUX%#|by!H4w7kIXYND0r3r z_>WHNcTL{&Qt`BGdAFmsGv{>(VYJenm-(Rc>p0!&9CM|=uD-)~rDTY_O)GwAk5Ou0 zK!g}Ztq-PHNnR;5^bue6gR(FfeGmQ?`l^{Skft#ubknA$lN0hg z!R9MyCK1hlHQi}ox&BBSevS)s>)09A3w|ErfHyScPZ2|AQ+0k?e~xaukn;rOtK~e9 zVM)}~G4<__OEb?H>-osGJk<^qpYys&t|l=8B$zu|@j5QG?(ZzaF*&S2&r2F{y2exI zPZm$Kb{QdGR()DziyWn2@Tv>>$k-Gs`x72sMGoE9gY88dq8M*1GuEIDFNzcV-d(V; z9KA1>yF|lHa($WZZU5um!|rNkxPdSE1t3HFPj0E?j4<;e-x+v zjFY4rGF$&ew(iF!)Qvog2`sBS&Fz`Rp|0woXp{f zDUn`R24T1$p#(@Y&bc8)X=3@&Zla_7@O6N2%s6;eee4XP15K*TGu)Gmu1m+yI+8Rd zq}Gd;Zeng6(edfkj=Ti<>JWT&E$347EO(yeF&lepCK;maD~VT!pRSg8&&Va4hKkx_ zW8Qg&oQFLxK~z?w1L2ac3qhU-!PWn})cgI(57dYWgtM>41*&qBeK~92;&$H&?FGuZ zZ2Ze2Za2mWSI)`3lDG0I-KdC$zy6LL8d=~$CrJ7>JAe`s{HK9F-+qb}A$eWTD$02Ia^5n(~NYCO1ZEiQ@5 zyYdkKv5Vq1JoMd@*Gjv96fw34Mtkxu&hiuUCW^^QNV?j)bF;s6 zvXrH*$rMy~le6q3s$4T;B?*A-<&;yX_ z!#AS%F?amw5l2!;f}Y`Gl!YUHpL90es1BOG<7Rp-GyvJCyH zQ!z|`$)y-gCT=lJPWn1d_pj3$zfM}aF#8K8zz2u!dV3F(eE~m6R3<*NllKgLY$Kg@ zw9Jm9)VzOM7XP(P1ja}5;wuV|6IEoA_LqqY{Y-T%uj@X0gc*eN<}GxZP@i7!5!aSK z3Y9H%b~-*Cd%vvu;?o=*avbrx%86=nJzR;6y|LIl1B>R(%#242q}C`+C(+_O+RS71ahn`oY1xp^?8tGM$7){UjL_qYhy{p$wd zLsj9i?Ut>ovH1$^W61Q(gL~vXrEjZDoMg>6#-Q3RNAs+pqtSiG+ErqDw0KF)L9K5Z zy53=RA&(>IZ?N9ni|0RDbX`#qrhA3+b;Ac6Bo1B+<{2HvKv|{3od!B4wTQEs>n?9O zD@3sHz&1W+CQr`TOpCc}yu$T%O746~$4_22I0LDlWe$Je>1bxUTBtMKu9dPj6CAWQ zOwtaLuyNRIc2Y=CV@#%V2Cv6?TsZrZ_T(>>dssO4y3`@gIl~;}m~TnPADmfZ4yBV? zzH|Bw8YEC;hwq3An!$#Do9_pTs9%b=$GZNtS!QV59O;fUJEoGliWJGGD5y~)Xs+< z2bXa~POEt9Zl5owQyZJZI)i1a2iQHCFDtv|@~qn#otLn>DflaYy)XIv73Ylp)3l3T zJw}=^6&1v-g6_%^V8yD3@1tYpT5ks?qXat1Ixxe?kn@e9Gu2HI@Onw8Z9_)H()L-3 zk?^7w&`nX&UAcp-euX+Wv!V9yZK5^p%?f?Tc6ld=tN&W~s;6@R-Y%OfnABfAOSQJx z6LKj3>cU`?L82LDTWsa5KML7@`aCR2)~W0mIAJ7IH-R*)5>nwl+f+?>1K2dp^kQYC z<72&`E5kxM1}0@b&`H<>_e?USr^PtS>iN}hEuFvg`l)&e!@=udoUR>3h3GSEEJbN6 z6A(r>uRWI)6gg@&FX6Q^6!yHe!Buf1$bcpkHM?VuWQCl?;WtbAmU zD>0#37Fz69@JuqArKBe|U+t3cbYQxyd{n55VD+bV>8vbfnxalq6-sTqO;Y|6*M5CH zaNepXZP2!x~q2PorNyy}F>#g9|_H9M5dVhOGvZ9)8N!k-nH4 z>bzA13!#sS+9t5##rV!rMd~dc&K(Am&e#%OW&9){ zns>(Ef(a}FTC2!(WaJe6BlG@nFdMl3`7GuIFMf5JHWbImPfHTz>*+KEt>g*8)A5 z&eBAay$rM)#$9}mS)<#-KPtKk>|6|1u*M9zg01I`6qyPW_ literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg07.png b/windows/deployment/windows-autopilot/images/wg07.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5a81bb3fbe0721264e1a00d2aa6aa755fddeb6 GIT binary patch literal 193713 zcmeFZcUaSB8$XJrLM;NV15}pQ0g8aKS3pV?1sTfTMhwW7Jwg%{fhr;@OE$`g?8sgr z3Mvwo5J=b&nSrn&frKQ#C$@c0d*1i_d(L&8tG%dYSn_9wea+aaf4Wz7lI~x3CCzXfRhoOI7(XUj22#9G~eO2EU;2 zsNgvn!pP&o+zFFtfW0L(FET+|AFV2m3R^=co4I?35gD!KV6+ z{+RaXd1YOHzI-@8?2>n8bKl4;XAwRkwKKAsnC1F-WHFs$`q#@|_vM3u&-3mpzsG9C-#!|Yz8&=IdPls>X3Vo0eI_o1=WG&pFx-zShO5~n@X49W zk;3>0kFI0WF8D)<&;Iz~iNaHV{?A1&X0D4b+k_gpf0z4_H=z3Gk37KOCxe-G3_I#N zdGJOGLRc)MGtpfdU9D7L3UM9%9iqDZahC90N7m7Y`hYI4x(=SdqC;>9nW=z22^oM} zr1$KQ7$d@me_r~OxW|P)28+~Lx-zDw@aH33=N$evpdb5kA{Cv--KmfJ?jHuP=*qCW zn7vJ`X^l@Cu6)%~AW=Uu43rnHTTbUu>qGK`gI#}3a6js=Ia|r; zoF$2c2Ode#2)~@YF28Jy*`eJz+xA$?>$k!;2Bs+AP}gBSv9?%b*uphJUv_uKd4&J= z&Ep?UUMN-vw)64Bnwuzk396%b0=;J;Wr5F zZSi9v>%N;oXH&C?qd{9w1(}Cm6&~_E+(=02BOymV^5^R%ox4Cl@$SV(fCZk`O;>eA z?^^QkjUzYxxd*PW-2U1jLinrcico5EV+qGOXm3t`4ehfFyv&uMCx%vF)r^Zt)Q*t) zQuqovdZ`NDx~C+JU57u(ok9CC%2(4<{@PNU|D1%|Q(z|)rDNNA(MvT&%qxir zWv3-euogH*&Sy8L1?ib)O2^DKV+jx59KWQX)45XS6 zQtM~HOKcz!eNR;gDf6Yz{>KZH>7_nW61OZZR*&j!Zxh$N#S|oN_1xK)`>ve*?buFC zp0du!cc1BWH&_zsUR9pU>3pM4GI91OVfZ-xb?Dhj-zwU{JWYNWL)>C$D~AGcPFM9< zP(YVQ%{MVhdQdJ2$6Ux-5`9&Xs%06L6koF$&&D_-XI-z6WLJB>=Knq%cIvM>hxOwZ zx36;y0w|7(TYr?YskuOXrAyw9=ZpHtIh|-E##!@p|3;*mcUVA~X~yn=X(o!-Z}F(r;Y z&>Kf^|NV@7;-CPisSZwmaWOHGb?wejuJZqB+Gr&HbT<0-nqE4`dYanq#`erTW?+)8 z5ine}_Pg=GfG@=3WB(hbPd!m|vI!4rm7Qc+p?Le@J7xtQzqoyzdNxA$t0oWL`ZUO@ zz04uK|L+Is*OCcXt2%9IoXH-axM654R_#4-t`n`ZnHncN59#mhJWP;|*YbMrE2agt z>+$NUdS*}UpA|Rx5GR=+uYB`8bn+B^{8rZ+DBqF9cE%d`^hqYxF#2yeZ_} zN8kV68sjgY-Ag+kM13lV%aFe|9l3}dCmDFZ_7Vscz+T`W9n{4-?R?){V>ZViA+;?p?l~ zTQevBtkLtj|H9yJ-TYrV@CT~-|7IS{w}?q6u1GAa0bJF%5pncSh*e%y>=f0Nb9KUK z1VGLC8}4d_C)|VNAX0yzH}_51#Ug8{l8pIQUyaO_=bARd#%HeBIU4ow|8a)wScZ-B zmVx-B?l)MKDQ$Et>62j8(ZP}%EAuO$S$9Hhgn4+XjD{`CTU^ZwR-(N3@!VxogEzKug>&^OPJ#kF zIWF>b6ImM%Eat0Zmwyo8VQerx1tGUS9yH2!&XUw&ERVn?Mdby+Z@Ku--*PB%R}LKf zk%k%j*$uKfYDBr`f+0!-|5~Tc!}D3h-5UF2x?XCFXw4NK9)^n<-`yps8Q<;xHWa5`*Vw5Ogjt~5KQ!g_8mof*P5X@u`w@#D8bD<`4@!fgtJanaSLR zWmIn$J-;nB&8mq#gN@h0-fpifZ=zjdTt6MD$iwqA;V%tJVB`eP)I5uPxMF#asIbOT z%b0W~S+<0NNrJ1f*V_1(!>GIU(VZG!-q*LHrJ=^C<~IwyBjU&zQgGIxW)tLI`~_5V zRoBl$eAg+h3rk`|9;^;#W}M?&>w?so>EtjzJXkT74fc?uDx`8VNtX!`>UqsxFdyJ_sW(ujs??<_$qz;j5T|e zPUnn&E;Q(A(6RqKo6{LX9GXQ1>joG1qEWE6)rt7Kdezflaxp(%{!1al7=L$RJbXN% z)azu{Hd|KfiD}4JHQYA3R7e;#ybE^-<z(*h>zCCmFFX^&Hbq`M%bKra>LG0J*WF4G#3FXBH zqb#G4R~v_B&>uI(@j2 zAaZ@|)8Ukuq)0`X$~5M1_kPpns^yfZFy*g_9W4?$GA7s^+D5s}{8CJ|hmYZ@05IR*J!JP!iLLymK&*ELV_KdU(Cg%p8GUA5PT1-&8Fir z5`F3%ApAF8Lr$2QrgS-rTlEElEnu3`?VMQiX#Qh1!q{eyg%HImc&R$%k6{fnRvMTl z>hy*UVci=>SqQ)JOktDEfOX7i(ZxGcL-uhxh=gZoAN8HQYzf5x=JD=vMBg?u>(1&k zH%COf99@^)8B0-QDKn~yTgGyJ(y9G0w_$3t)W)ABPVD!ktalKqEkgQ6xBnj=Nb|-} zhio61=-})?qzz$Lbz6Z+=7SnJ+sZlw537y(wi#Xz%x<}u zDwKyFKg(Cv$b426Wf9W3t@hyCJckdjVF=j~OZgk+ytSpx`WkaY7nhb{X~6z zzN(=C5|2GvlD7!zO(~+lDMR&PGvggnI(k$2Wh=k-aqBkcQ1fB!q7hIHTe(}=c5G*< zHs)$(KmdcjR6L|MT1ok2PUd7Do4DV#Oz1p{o_>!>Pad8d2cQ0}Oy3pSn(y8ZCi-BMN*MFYaBH8Sb=Ai9G}IQUQ!$RD zSao0-jC4>WXA~Z}IX48dUtyxP4<+8S6P82hc<;+!3jNZ);hf)%Lqcs#SvpnSI$CkM z(#&Kh+{&{Rg9D`H(t0{5)|oX={bwCXoyj-N3QRqhf_7}zm+;NUCKfKzrL-i2m|vyC z*`=Q8f#aKTlDY**d-3pLLWh&8jQMXUMkH@v{N;KDc7&G=;c0vsj^omE)`(=e)ZgJN z+;QXJ3SC!goROGfkMg8Q_t>;6fmp z-op8k5o_DLCK>5$^k@ueOwHkuo_D}js_0mRGed|yqedF@Hgio{Ya^364`O}7rmNK| zP@~ksTT_oaTJLKfPAuGT(-lYVM5#fTUu7vHZ#;nMzV$YNKrSkHSXss_mXZ=D>cb(|`rmhWU5SOt#Pw|f&a<2BXJ-oDuA#LL4| zeE087F!0h~b%F||X`waEAv0vGC9rj1QHQdFQIxK3ljGo=jfFhCtp5XyG?R1NYtr%7+x1}v|rD{`s@B!vWQRI0YLeas5_K%ack{PT3n{jWut zWlNNga7h-ouf)FWTcKDIibcs0D4WlZaLO+~oSCP<6wuxU{R$sz1I!9i$kV(2Il_;i zSLD@Z;vt|~fV16KN(|igj%~$fG;Pd#QciV5?G8K^srXY~+{@7;aCY#QWl#|fInEyM z^o?W{eucE;bgJ;d=3@0y4U6YdCA2X1aHhZeMRgLlRbkL{AvMt}`SRG0n z@*CBF?&7&%|966u`5zgr_>omNss?QxUAbM#b>(d?`az9H;xsoOfl+kV&38*Y(bi&_)|>kJU#_zdD^;RC2vnNBlpSno zqaUIu!;8%Vji>5lVj8G$Nhn6X_mj&gGas5D-9rAxjfn&IxIOvLX>m7meSbP7AE$p& zS7&7kvzPB6AFP5L4z@5+pu;-PyC6~TFwarxe-yX8m519Ux!v`uCGL$(N%*NTn?lH` zuClSp3c^-EOaAcOi*?`2YUWGMwOWcLFSWorNpdQgZ`_q+QV=Ig>Y)?4lpZ|d&LR{l z$V%0mo!M}d4WjG_Wu`s7c^=GC5{QL?a$$nH_lTy0G_m2^tfP##_4Sw)ek(pa9&+%Z zoV`4s_xy8E!;YoG3SIOngX&p010Xh6XH?h+F$%}XF>oD`l;TltkQIJx>}oycZW+vs zFFYfHvQu?9(XMK02y=9QO-c!P1R>A4o;{*t&zn8-XU09uqIC`>7FOZ+;zu_>_ic#E zq(G*kRm{-avB`N-xz~rx18jKu!&j3?eX8boFra^Of^QKcCR;RxAQy}kjcfG5gjXnvi8l+Fv%m*w+)b3Q=&gwf#e8(7T#hg1w z!G7S(oU9#{`g74-%w|&d_ZZQeM?rI9&M}xVFf;VIkm}htq7T4kN^w$=;pGYZ_3w~P zlUlJIOJJH#2aBgny2k?`eWxMydRqoczlRhf9s*@tujh;%&$^T+SAlbExaTh>q(=z<`n+&IpLNQvO~%50A!`zjKTjZxzPI2HU)T z#{|Cdt~w@vM5gxLE&`nWI(Qa8s5HCjgo*PIc3f{(q5bGNX9qe+0IS6SOxb(^TuMM7 z+*@<4zv}hqgMe}Y&pAS1q+40fMi~f{zvCnUqbDqZiraatI#sUiB%s; zJeN(>%;u@Zq84llch|CWMy1t`*w*I+aj*-$l%kGB#7+jL;3sx??#~N*wV;EEu_kF+ zoSg;H?#A_ZU>7??th0tVl7J(FX0g@fZ1SV1Z9O33Eugb~Y92Aj2-`fJGNwu=UL>6j z-Rj$p|< zG@j`#z{U5%G_6&obcrMKmVw9J9I{mJ`lD#A6Hw!PYI*`OX#tWb%B#NJS0iHsM?s!jCv8Ubi-*C5vDRftoQb`ICC*aYL*|gn&D60cvhSXSXGQO0Rh7}PM zrJfn${lr=F^P=5&4k@}t-+445H8*s@6+r*3%JLz%`441r$S`-uIh+xW*ImEK2s>jr zrA`Ia?IzN4xPK1>-+V|CubW$kpCj_fRmVTnilBWQ|8 znXp@c72isS(jIe4$Kv;R4*$|POpOLaw*9>=308id%XFyjjLxtSn5q0wLU(+0cKhdS4nXKckV%KO|Mzn=nG$R=8ays^APjelpi0N@@+x2n{ z;g{Cqn`=#JSD#@!KOqIWk-t_r&->OduTo!rd0f2IiFB>7K02iELCV$_cjq+EoXJ0G ze$((|rb9yfVUnt+wUpi{8gU?U^_KcAj3)SM9}N!Il0 zp*!oSH7gI_vhCRO3vS(wo+EE~v4X=Bda3c==OQYvDVf$&YpBtE#>8F#RVv6;MqK1@ z$GgiGh1)Nz?zc4F*0a4iB@n(d5Y@+SkZA@=oUuvYB;$JAOC8r`;W4S-l4d!OU4nWG>cv&u z6p`CbSknu0pwf%!AeO8{vVJNnjcZ<6e!ECy=3-83nuNtZtQ+0JE)h z)$_NTw_l_1Hf)MO&0uwbZCzkmso&`sDt~L=fE=AV6Yu zh_(FfvBlWz%hrxX6!WJMu9f-(%S0xpbfnXufU5%qZeQo6uCN*M`+G`tBu!b42$Ft% z^9QR1sao-XZWV!fa-3-RT73#btIxCzK*i-jfJ?G{3Wg*R;kLmsttx6BV^Hb5V%d-> z+xpHourmgx$a91CoyI>Xh52GxCN}3@SJSgJXA9tjX)y)(El-y7t!YMgdAt!S)gSs5 zW7=~TezH_Pg|2t1Mc15WBPudA0Sdv@T5Av5jr9xejzW-?-^8-?E4_8$8z!Vduc4j@ z6R8%Rz?me9s-axOR3YZ54Uld~W30<|W1&j&jiuP^GB#b}Bf3~#RHVPqB~o!HISY|M z=u#e$qeIxOEPKtIer`D|lZ|0}7<6oe_|%;2Y2I3B zuYY`cC!#YIycl+yI0DrxH}#JA)LU6*x^RR#k+0wtHu%M~08s>yx+%8ci`nELRWwRv zL`AAPBokaoy2Cajow7d5zE94S%A~Ne4vFmb82(_{_6v5W<^xnu5;PFU2JCfi+XCl5 zaND0H_|6vq8%^D#tJRs((H%qz0M-7~)b%XH`DU{cTrb*j6L5cBhsB(V5#yAem#rp^ zihpdZNG=G@QVu~9a0lpB)aipmv1K#k-iHQ(1z^z-=MRQXB?{|oSKJX=(6k2y4X0T^ zu6+O9Tf>yUD>g~Lh>xllFG{`2R7B4Qd`#(Do*e5um$m{JXY}sU*AnmBm#*8GqfLbH z-}EBQ@^(5)R%^R&TguKY$5gha12n`dYD0EF%h~`^v#LWFKOc^$ItzZ!F>CMo8tIygRaTMJThGVlC6# zu;$VVeOHIxvcu)y0U>1L%i(GRP51m*-)0VHkvKJ^X$5NeFv(6=D=&X`X^E>A9h6kH zKMSApWWGDP0I&|I-hGcm8rGihS1ezto6##Ric|zT&vY_V(v&oAhmZ_D$+E3KCBziv zgK-b)*-!e?{IHK|YYlX+pyLp6L&_##*=sT_WHyqrR=W9Bwp@jw=#nIrxXsL#&L{+S@<| zFEZK;bBGy}wv5xerGiyJ6St20%Y;|{x{#~dFTCiI&Iqk*6K1gD(=`7>ok6) z@pEm5iBrS3SuB$#=0tX(d>uFlQ8`xsn$sEz4Y! z;0+Rwd?gt+9~Iucz6qp)2}bNMBS-@Ir9&pK45wzSF7Tdzq$DTzBJ|wXDWlmKu&}$q z&H)XT!M|C-&!M`ptJUT;FaAo*Ul*-jJzWiE3u-QJD9d*i9%VM0@N11f7Euso@BZsC zP^a7m7{aXy5Gk(o?P-Y!NETGL-;Z zXjfH@2k?}Jvbr=mN&Jw9ck(Sm&1UGNBjHoF*64-O-25Jea@5|F@TmID7fLO1s@|XV zQpvV1<--YQh_ucM>tt-xFRY%s2;bWYI3eB($iK@OnCtzLcaWbQ9}8~dpRA6(*6F#; zj<q|-&5SS;W>ZLC4FzR&LoU@#0Ye1+h#gQL6Z*33a1CXeQ z*2s$Gb%l@F>5is$b_Ae_lN+0{G_jQniogWAL3oBn2F>n4HMYMNE`yZJ{=(huR2>e% zD#llFt)G%I%IFtRKo1No>MlMXw{Q0~bB%*YyO9S2u?Q7FG~id$u(WY=PEg}^-9sNY<5bGj-zR~%>1IfuQ$3KkDBX^5!L{FuETw7jgeD~UR4 zeFffHw30w95DnQ8-m?!C&Mq^tB&t|5P+O45j`KL{^ShE+cM;(U`W2``Knpeixv}cs ztAu6G*kfa3VSwP6pkn+1YdTg!FXKAqJG+#S zL>mCr;Z|++z#O4cx}2)42MGdu><{MeBeA9NmvJGgc zDE;-?aZV`B{=)LbK5O8WZEmoyWwzv8MdBtc=D|%)l({0;qh6kzy@gXoxR7!y(HN;E zT^5i+79e9bnV_-DPEp^L&i=wmV*QfJ(yX6xYI9SNt1vF0R}Ag%0tRm;q;l__#5#oO z+~k}d!p@Q(R>A*3Y&lHX(cKw_3jcB?1&JcN4_(@LnEg1^dHdvNDTD&{dq%q+S{yiR z)#W3y3+pn*#)m@9PQk;7WZWhIKe+X4v#z2&k`I76qHMtcP^(K)yAn6-CpuaOtPOYf zpyei}4?)WEyMN|9ZosZAJ6RkMsk+IvA!X%)IuP+OyRj{e#R8IcM?{q6s9H^+&9vNS z1l=$z=sBHQIWxA2!ljKiy7F-85ZmNlAgDsEUx^Zmx%1@O+Kw58agPnkCMuvt3~rUZ z+{WeqS-Uj^@m|O|cghjZG;QWbL7^9H1G49r5=&0Q*fX4_YcPsgRIB^yo~b?UHN?|q zB!n*l9E(0n>;742cA5wq=H>_wvH6T<7u>3dNd&g5;@KqvKS`1nyE;1_jvAowwxqqP zo4i*vc27`ZQ<|B2Ra92Zj~E0s7K=hHfdhX;Wa?$FUaA*C^6fwfB(dzZ1#L@QWbfHg zVovZ8so9C}4t73q#BG@Wh=$}KcURCb+kM3d)P*qM_(gAWCwpdDRpOvYb#l<+{g@Dd zf^pmKj`lt?z*R+1sbYOmo*sTy1s(h_57QJPLAD(G48j=5O1X1`yN@SeHoilxm-X9@ zeJVS%^V)hCuw_a(kotKAY6q^suRe-@>a81Pma+vFc_U=-<;8ei<|MDF&)n`sQ6wM< zg`dfTT?*1!qC_?5U2t^AZ~wNK*lA4HshLG|KXx3(N=J*9=dK zcrfj&?%6|cFY#yY^C>nkiBx16w}T*oy-QDqHRm3WE}(hAAE zmCnan^BEhWx|$dqZ(Kj>PR`1KpC0heNCdDqq3?M3wt_c5xtpCDxx`?8`i&OblN^)j zq*1H(nwsAqY>+WPt{1H|K3n43!V{^8FlpBYj`UFLOm+!poIi*U0~~#Zw&Kzw61g+T zMvCW1(m$Z#G+s;c^0HH6aloluNodT_F6nMTfp7^RC{?|7u-Ad^^w>*fm6eSK8z`fE z3Y!2qY}}qZCyx2@GGBKTH-Wh9yt6&1Gix#ocPc&JO`ZJGr+{VH5ey*Py(awV8?bl7U z)-=^0+2?hfx}einV2K1n?b7Oy$DJ;(Vuw>1szYsV;8)mIy#f@rEUIH|msl*#R4B zeK6Yjdmff+z>Br+3!Hjr^09ss}hq!zsV;X9l`2XA_sd zBrrpR=Q@c$@&x_oY8D8dyv1LKUyrYeFgv|o7&rOu3>y)%3Naz}^@Y6ZS8HH;*8m1KV{m+9{jKSX$cexCnM2f|M>AB`z- z=UTdsF7=ok(^hnkadC&EChFRb+QDK=FIB*|a{E}O z6(}TWau`ubZpXd*cS(OFiP;VrrC>@lq7Efe0t{!K@Mn4X@uOx8T1|g!`$W|!_hDrF zmkQ%=31MxPFy%2Y)$!X`wq6U7LV5 zp^4HpyK)@=0ctDyv&N^#4YGwi)AkG9#({_yRPU$p*AT2kc8^fw9x2q!2TabfdN5(T zp8bq=unK!N)8Fk;HGNg4S~{S8xP01FnEs=bnGTS?MzmxqmoWSL4q66Mb}kA^_~Im? z@o-b;p*Li|H+GyVOYIZa^$qqP9^_`@8v4?PgG9D5`U`2hg=2PC>okUG-^I5WWO*=k zjqg2RT{YI$A!Xe>i<^i)C!+-GHvVIV+TDd6dZw)AGCV~dz~sU?A<-EqM1)8v*R-Fl zz*Hc?+CPA#cx%uN2nJsJqD` zrF~dMVSp8>h^nJuhPUgf`F4ba-`@dYZDplTv~M#R@5GDdoJnEDwdC_1%<{2|=qoob zi&W$W$53OKaPoHT;>Ud1qTBITDqAZ=GR+aH4~%9N3^|rXNkGK)4K>^P zK8(oK4_EJ=WN9qjFS_!qt5A}OX5HtK!e@VB8;DU!@mT4XykPD)*g0( zLZ(!5bw{UcQI=nYeEl>VQ-DMW;i;OdO&gs2U~$sao-GDp_WWC-_xxRcM|By(EY;OM z8s^FR5HC~$d1<-O#v=m=X~A(*z{G<^E0Pwwdb zm}FI!gSnOr&`hHhP@9|J1t#U9VwD$xeu)P9K&5^fnRl$1$q#FJj3maHX(R;8B(vqQI736HD9%8dCvhyURDrnLSVDlx$xivNweA4yq`> z1%vQn3-}Xm*hrkHe5UDw2kE74cvT2!EXV@S(zOO1-xPGX}=WA?W9XVt!XD6yF2L7p6E|L!34 zQX6IxVP9Hn#Rv0cS-UvJ;(`3fAXVeTEMi#a$H3hh>x~qhn;8j z_#)T8B=p35Fn%4efJ29mXO=fv+ggvZFW6x03R!-vgw1q~w)d&)ONJ>5q-02NH6V|G z5*!klI!4kOikHhR{uv$nf=HYmCX(74=@Fv zJz}Q1-RaQc`@_yMr+R$WY;%ImX7cKnAx~iOub>E75436clg+_b@<4k6c&pDck*mP# zl5-$#w@WSH*|MHry&@+lHvpdm;>#yrvjYD-9dz$XmR@RbrhR>%G*S`3Ch~m!I)rO( zLydD=j=7Hb%g;D@gOx<^wP)FL6nk9qcWy>#Yj%84Q`4Y3Xvvs|NjAi!G=IjQUc7JW zyU+9^HuOrd?uq|f@Ym*HvrVNgb2OP8FzRJ75OxyeSPX5<78Hxdl16Igj)X`>rg7s5$BXsU^mVxB zl0$TG+_skQcLosf=#vG%mR>mII_m{s0xoxfHCe3%D6$8f=Z-R0btkjAV4 zzJV-35Bina7?tAqVLy=6MV=@rG+*q$K~p+Rth)F@@)Mk$YXEAbH|I5D!mZQD+Odqn z^4?@7Yzl`~%v`qfqz#Zb!p6h^=0?7?VIb(=rb!%ml{jb^(<*WHy=N9c7 z)gq8(=VTJ-Th{RzKwkrFeq1lX&s#IirIcF`WoPxo2ImN6^Yt7o!gsD8Q*bOPx7M}` za(4smSiZ|+wzGl_)SA|c8m(g26>NQg6aXj|#4@E7+7XS(wZMVt3TNNeBRq3W|2V!5 z<=AVR?igU8NT0oJF&M!0fPu$UW(#r&7Ygl{QQBv3f5HwB_P9BZ&5IR=3FDhUGLZA4 zHN78h{KVH374j(&Qy^KrEH@6q8JGerH$zQHF7osN^`*`38e*7P(%ocA&vceb@hKl2 zwHJ+2;k}%4I)oeex_{~cuQ~#e@^B*ZOR1FA8LAuzyS|Hmwlcjq`4GzvTWD=f8)yTm zsC-b$t=QN4EG-h-a=WPWAgSKH{643XGJsz61n;f`*DYcLWZLFY2^K3;{r3;1LYgPX zoa(7e5n})Gz4)f4uUH8?z~|El8r1OqC3PGKzd*Zk8a#l2Aa9bQKz|>gP`&Ch%6kZe zp8^x6?G78u&*fZI*PjFSo`}eSZ~HVAR-T8msRz_uGI@G}Di0)xR_$qqtyo*V^ zR8yJT-4e$qnF#%c0e|C+wo=;5l3EdG)&5-CmaOwg*i9QHOxcmdJ&`cmO)0OEpcHbA z`j|%{@QDtI^q1#EDo%vLzr{n$9EKL!H)_v>^lOl!Rknw4Gjj;zz4{w!G703Rfjj%E zh&?-lpfFUs{n|cxB2o_}eZ%AHWof9{3|F%Qwb$KjCTiM!?q$7mSHpXNf;M;L!aY`_ z2(jfBpf6CLg8YN6+u$Bb%d{qD_vUcZjKjcCF3d*hH2~6S>7FG9>eWk=J<6Qtygb7v z|ADDUbb4m;c&&`ue7|f<8Y4>h3T~BaYoR>ISP#b78?HGH3MV)AfGM~Jp!8XI*hS- zE+;XdodEQoo)|yQd>cQSqp%5FB&#yteydzlQ)`Q&tb}q{%XtgCCgCVrRGQM)YIV+P zk_5Po;py9S5U9IN3q^deQ{DK5-?Wojj(foQVZ&S3HiskaxY!im1O+Ke$@5cL-Az%4bNI6( zbV#|7f$*KwqL&E?3f`d&`2aVRFZT_4Ij~yPDU}Mu%?22cBNx)Hp#@U#PJ3_RzC2I~ zdz~5B>2cF+2GD6f7&o7XIVucfw~Yver5?Qx|LXe6Gx!rKJUWAU0 zR$B1A2B1H%)cR5kS@bdkx>MdY=#8756zizn2rk&Cd^fFwy%K}$Z0OpW&rU8OqH_T# z^k^va2jLVu8^SA$m{&`E=ApzrxpIpViSCmI1D>YAl~?RTIQ=dluTwB0Z#nzDeLmQ- z+*%HWnY2igtbu4IRR%d*a`*xrj8#%$kz6AtN}Q70+uPk(+1_6I3s^>QrJ@fZr?&oR zq&4mSFmMSrtk0-T)zPvIU2YsVsXsdwT+h`lOAgy)M=GXt`+liPin9wSpCoi8dT!|O zk7>vxu%_I~UlF2=xY`xwlyvp%Tsv4$*ZGWe@J*GFBkwLn**>KS;R9WZ)OAOmKxA3Q zcmTrFvhU47@Fu2XmuBtgNkrEchJoo8Hu))=psNI4ZScZiPc3pEq|6{2*Kf9}T+=O&}-npjKQ<`C? z|JA2RD5Eo9D<6ldCy~8cd!3_Av(tg72QpHEo^}U54u8AP@ifMKO*~Pf5&^1Sj#d5A zQ*c$rgm@`_kPNOFX?R2Q2Htw0RmFyThED<)VN5$~-)f84NYi)Wxrl-kPWj zwlRSSMgxVL%ceND1FDa+mEY}B)$UNQ;D}T^>{~lPpO43w>!I{=8)xlbf z9gw5eJo}F#ItKLN6i`HKyCwv)S2fL~jq_>0rPIGik1x|0K>mizKrfgEAG-Cho0UuKT%{ECPiM zRWv7h!PQYZ%xl-IWIy3n2V@H3Km!5>K((0{U@WfL&5(@H0P* z4SYKSLM~({$~*LhBgI47;#6h`!iI2oNZ+r4Ki{Vb{U#x@9~@gChlgcfI75Z|_*V@#;8+y@SR@z*U6(AW+q-O%jiR*Ga|I5NxycZ3cOAh?8t&Z-l z*Eq{_SLpBInYV^?a8V))EFx)Cnj%~@o=cvC_Mv>cu!NHxDsM(kjmB6zqm<6xHbDY5 zp;ql#gj}|FDGwnd)Ij`MP;A@6NBvWnEPC3b8xe0QVVVyt4{$%kFy(9t%RE{o^Jf#e z4Pd7OL$ZH~G3;`kml-XK02me&YHqFvuPX?Ds8jQ91+QC5=&dYzBEXGNw%p&P&Aqm9 zGvBHwXn{$|9y;NyCt+$r@D`s;7NAizoW?V?wi@#M~-gnX{h;3U< zdN|-V>ETlz2A0ypl=m4VAWG$8)xcb+;STU3U7`)*#ljgA+Idv(bC6}iWrR9`$kEEN{smE;eIk3$G+u7F zQy7deR0kc_N+;AB4VOe{f)!kRqAq*((1k%+4K5J6-xOtDtgI;$V7HkX?bBS|9#U&h z=f>zmUX7;IN{JFTq%(}Y#xsp2qhuaKSRm3`wnJEHt#AKiF3YJhnRqtEK@PmVGS>qx zDmB>D3wcR6PJ@e?DeRePJ8gnhzVqXFH@kXzFS<3&>cJQ%^Kjyx<)&J7nf;R9Mj7|DOA$I{09w~5~+77-78FE7em*KboS0c+Ng)Bd(a zATRo3geO?7PHxgUHpvcfP0UeWPE(L}3k>v+w(jO*j&&Ape8v?dB?`^3+Rv;28+lZ= zBhu6gyXLz@ijnL&yD+Yo$~BVZt>(d<)G+7nnEE3ZrdRbUk7(|@v-nM0j#lxmrLP76 zHrueY6iuGkb(i*co&SOw_udm&xq8kJYY^jl19ZS=l;_jjjg zSF=ZgvT^`bbqcTE-!_`XbwFr_11RlnU0crGz*PTCUH$i4^SoJVAg}^Basikf0KQu9 zn}h?QwT~sU37pI5-7F361ti!X_YjOBXUKP(xo&H=&ox9^>8ap*sAkt?7jRy<8C-cQ zpQX|`iKL=A+6!eZR#%5$wvJkfyB$p_p{(kas-!228&R{iD*|sSOpq@dR<;vQ+#~Jp zF?ahU2rwxLslV~&6vT0_IC6b>pn3n`$!De|L-;%hvwtx3qy)Fsdkb$_%b&n8 z+@38>*G=-E+pK_V4)oJWEO{xBeg!Y}Z>RNCUTjiB@Vi#1p7b|-f=u+7JCp&)if%jV zhOD@C(8+GU?=Hmuo%#hvat6;gyZ6n#(FdV#Cs5O8gvPEhkM+kHC}YHyxthPItSE4} z(R!)e`y;?_Q#We^8pDqQj7pIHAi(egIHL+jT6XXi07wM|@e$l$ovcJ8Ra24~8(^gJA8Va>eB$^6mww6NNyrw`c`9;V*Y7pkTw|pMqOz zfi{1?EYk2k-4~lVj+F^&<28-m&D%JY%p{yN;%0U*IVMoG@jap{D-Q?n3~mp*xPDtk zF%cc$^B<$Kx|)pudHiOprCyhvo^+mwI1d)k3ta99eB;l}1z`#jTHLOSX`YM#c!t6G z86M@bzOh~UgPS}vULyWSkV&37$89nHhrRcViZa`}h4FaI3azLpQCnM35ELXQZADs1 zA~{QwlqfkAp_OC=l_ar{oI!F%K}E9UObJLRr~(A43Mi`TTN~eZeBGzd{e8zBqx*+r zD0GEq@4fa~bImyyte~&cEty5%J}wrSx7GxuV*_<|;)1lm77LajQu z^S#{hf9O5p`C$_oSKjJE0pS6( zS2NpTMaDlLh5lgP}n+bUEq|4&?*KzaX&zsXi+Cr;w5wE+9n9hYJ)HAduwSI#%jtA|QN+ zZ2dhIb}5dJKazw>U(*$oO?>KZ5htb!AAKtlJ&8^tBI| zgcpo@CIHVIQY5b&J$mV+a$?>pm)Uqz<(uSs(6UC5?ycS5@HcsuPZ3}l1r*w+8}<^q zT?J+f)YFY$!eKO6z{m(3)4a0Fg4-``PR1RvsdR5in3~W5jHrLeOx+Otp5wgbqL3yJ zkQwwD5myw!VUVy$=#Sb#FyH+YWG7B%8uWR>_pr{Oc+ufQWDm!;YdrOJN`8qOTPX(y zp$MH|Q`jFo*cY{6KT31bf?J&B=9a*Jwm_abzT~3Q>|;amDocYTdL#W-dXJp`UFr%yF9p!^g1A5 zhJ+?YqU{PRvs{Jstu(q{-~E3RWI`M+Zmn0vo%R~?0<4!cE@m?p+lTp*29#(W2%z*J zqm9GNJ*%NK9&_p-o5_u*H+{@&y!_f5+%dpnWZuW_bdz-TrbRIJVm{s9=*UNK5V`4B z<3x-x*+X{^HS0d0dARQqugpFd2u#Za4rnA;Lm9q>WDOPWS^#2XS8s&%M9MuPspgGF zx6xUOB5Wx`A%cMI-4}V!&#{C=lyvj}rcQThNNm**(j>|`SOouWKoG5%yKtICZgA<^ zudsH7*fAIP79STHts&<3JsSR75>yvm;*u8vVC7A*E>@Py^=4*I>#m^_C$Z-%Ei^yQ z`FV*PA1kxe0PLizmYN3+m)hJ)i_kb+qE6;mfT~Xz{2mH-J+~0jiRZ|!K*jleRuU%3 z0GgQ2Q#a+Wr z-wFm`1X%3&CpV2e8@EGiLa_S#7%Z2WYTY@&3V_lTFBz>4y-*+zz?ZKE)D#w3yBR-V z0K2OyL#H`2`CKnIAJqh@V2{5;q6;?u-Y>>;J6O)Euuou4GB1mQdS1tDmdurVI89J@FH{cp}u0J$_G#M2eUi*TgBiWITI(5_VG$| zrn9}Oj^^A4H^PJ1y1O?jD{m8hez&ggcMA#j%uy{QMzh5P1VzQD0dl@%{c>UHV{bAXoXc+;b zv_1a9l)PtGqJQbgyA8)`KwW&So3bvx(zlV=S{`wckJYkmSd^~_xT%nDZ-CcB;mj(P z$M4K&EV+c5GHr6(a@eRc@;2OVtj3Iy^{336(p+5%X(Y~Y|(F%_Ff*(ktS8!IaHwfqC2s*_^A%G zTA}d@+2kq`zOeC8fHuk5=W?0fU)Yq*_317t>rp_hcQxD38dQR750sjyOSju*vyiDqKAEef?#67PH^&nQdLmh)ADO zb$h|2RQ6{e7()R*0t^TMT~xpVr65tB-v|0bgD(U%>=A`sl#2|EL{<0Hkwst3Z_soA z?E0A`Eej5moy_mobu|Ql=XPf!Hau&kLRx++X~_$3N%+zbLx&h!Ds%O~x&6(^BL{jO zm3FtzaQd82zuI>o3wlDQIx3~M3OtMY5w|KJr3d2*61O8I08|zQAJ<>cMAdnLL65mm zG?GBsHZ;|q#IxKaUcBd4-nkJNHsRWV+S;0SSNLh>wb6=L{^%v0hF!E%M}sAFTXUS7FlC0Zx1FYB(8^>uj-9^lYEKeCR?U+;~03xr0xr6U%Md2 zV^n87k14G6Q2^d$6f7e>>IUy0e0%o3K>07Bsv%FE7Cb{J|-7m)x+e+yCk0kQUCVMXouK+C-&ZkO0mbAUZ1pubF)C7$S(jyk8Q1U-^RxSNA3&>u4VEbLmJ_9(bs|(c~>MKI@gN z%C*TA%MA;4BJ9rxFYk~X)@7asl;jeGy5tH%__y{jBV z0Nsw9aCeXS&1r8>s^gDV0FOiHbS}_p?rYAOJd=kTy}BQlGvol42P9arMx@PCip+BU zlC{jVpG3G{xsey#HFw)&$Z~1BssJR4#g#ok+2%T0%tyT^1B?^=5ET#9Df5>49s9;n zUX3%Ia$U`tZ>X`>BzM2g%LbgnqOdC7K3@~nZ>$Y)QaO)anu89aw2@8)mb>~@sJ=QT z1ChpMf1J7inm0zJ_JY7{$4wrfENIhaa#^6(%OPtT4ra##5CIVpC_@u1IIYqm7R5Ao4+aawuSrg*O@71DKA7CO-e7#|c=p`Hr==d%$s963O~h zD7|9S0~K@(d^k8}bMnXa<`Hm^^MH0)eXC7mcODKI%0a& zbok|o<3^7b;9l`-jPMo4DZf^e0@oM-6TwE~59Pn49XE;ZIks>UmDGaC8Q^E^-50Zx zZDyHnBS0DuX{mqsmHbgHB^6q{qJU>E?|g;NRBb_u>2 ziV!o${U4JS)!LePd>pV_`~GRA;<0@mrt41%6163id$uZfYs5B(B}>E}IAGAY(!#MO zZv7is#M6>wCADR><42nGZ`e^ah#>LGdHxddF)!(nx7Ssw)*@YuQl&)rM1VEEm9p`% zs;YKwBq~q$_T!XwbmnHv*khmDRMoBHKX1K#cA*mFu=kE4D)^5>H@)b0)a19#8C69H zmZd;i?t(m}le9~|+aeW?p7~e~{Yta->f)GIefiwG8C}9N_b~u&V{gauc*zI1>n7l*}@nd3X-a2T{&{0edAnge!feKWy@G z1O{^#zrx!VUk4^@v~KM-H9KRlo50TjAjO=hKW-ZVSDiE1T&1^!OVupQ&^AY?v)%Zy zaCYGFLZJ*k2$#?NCC8rvR(t%|J3gcxsgJpdaP?e%S4*FC((#@xUEC+9?bX;d9eFtk zuor;)4Vp0FaP5Io|0q=8`^8`?yAVaP15!6J(kZG zPG^kD)Pdr;;LHHXh40?XrGy z@SNUbBxk9_@mHaQWWnI7YWdw?07(LI#E+GOr^V5AB*MBSQTbTEjm56p20d~G{eHK? z?2m=7f01$=xsOQwqBK1`bi30dY#ozrMmw0Jqan}VqJkXLbcEb(_Hv(8gX(UZy{9?% z+FNi5r}QJs7s%sCei%qHw^V}YtIE{aMzDuhfK8N3^ld9cSF0aE@|m0+`cU^LMqDtd zL!x}$(WjmSM%|FL$Pa4-mmYH5v7_R=`(G9>zYVzGJ_5%IoNwlO;s$pffnW?7tn6ok zT;|wSx8r|1Tq5ub@9WWz*GtN5d({|LO+!ix~-JS@i`CN(^9+2+eZBGK$4PASN;tGAkuD| zUKu8W9v%Pb9MWXeQHdu_E%*z0-@Ejt>Ps#fNXTna00-cy25A;ObECeKG$(H!1#UE- z|6+?V98jiV0`&KSL>=M{PL#Qrs&t=;GjLUX4uTlweO~dmeSQm~r5hdku{Z?3hKDkc z7Omvx+uWK?o^R}^%?~&7%7wQovoGR-fYMM~f{}^UqE%&JP?F#>etUbJ2@ms~7j_zO zV(TUEf?5TF#ym@{^riFXK%hJaY_M3GM;$b@@TJ*R0P9PyJQz(wjwCK7E%BG!>5DmU zb#~>vwHldeE{%NNL*z3Wu*%Ow-ZzJx9;@Z88b~E!*z8@)t z(6kI+5k#|8gLCeX`F(Rt9`8}Y@W}HDWZ?YO-0+Zk`Dj^jhwr?FajDs083Z#OCgH!N zcw!|~`??Yg&cR|qVj-?LNfRUgrW{-gx=E4qivc%HJG!GvC4UyUYlMoZ_0J9-!Da0} zO{kp)l27C)2@ZVYD+>S{a>`~~^KKj|lm7|QE=1#j7@)F05@o%W_baxA#1=x7>`J;QQq-a~Ra# zZ@?!SFTbLfODJUtrYyEba{;de&W$M{?YzJ6s8}8w`7+Ce-3I)GH`NOZiU2ocjIL11 zVxR4`+31G#aF^fI1e9dED(ANscRV?Ce3a8{j>>?%DXZLH7^);~u8IrUbgL$NR5~_oK24dbgbwyrJw@#n-7iTXp9GsuFWnb=94Lr; zXL`lp+a>5(FqftQkh*VfENZhWJ0F0h%A8Y+io4K)5i2E@Qj`F5cC|EVVIs?v&aFH; zKupRD7c{X4i&0RwS!%^See-5zw>P*yL0fYxd74G7PFTe4oR~8XAh56iyR~jw#w@)N z+jI|i`6(S-RMV?;7c$w{rk=MtXR3K|;hqaDc$wFTUNi{DS73PF2ss7s(i+*6z8Rq_SA@cAEv7 z>c^vAz^MQQT@`f9pl$2}iYn79p-Yc@!IzZ03&$muym8G|wpX6B??#F9xn$LvpL3eD zhzEe>71+q0f_!e5nuh*A;fi@-RsIDHf1Iw?EYtBf=Gr8E0(G8Rd(6}PHngM%N zN~XW})c%-DE{rNuC|yf3-dstQ3D~}Dk$<%Q;gvwvV~EjedPN*yK-O+r-mJWv%sB!6 z0OV*$|JRh0tntT0eaU_`l%GEh+Dh<*1WXPdy_7P%(*glTfOpbrGFm#&l?X&3ShiC6 zBx|Pm+Qt~{LM{&3UBSLG0$Ur9q!%O_A)m@|@l`_;<2*>(T|`pJ(O!Bsy)6v$VN`{QIDLP=&Oq-%Q6(Y4H}` zbA$!SO@Tm(w50gC<{$jvuzJUO_8}jR(j1iH3(WojzLvjwl9MsW;*+5$byVvwIiLr#-{0~;t6og3=2Dwc90d|zXyy#X-nHc2!b4qYC2K{$H? zsq~X=pr^1jQTJxMqUibkh>!@kS*9#&pBhWT!M<-qY^jvYkCm*yIt%i(!$-f3&sA~X zgk?nPh8yZdbeXd4{Jx0XF4j!M{0box3}lsmgv_u#>2uN(t=WKIZFwmBhF3!O3+!Y5 zUTWPUE`;Sa#vSYn(8weBc(0_NUhFXGjf?rFG^|M^GV?xa%G&G}0~q6fXq-@7kg$h- z;cSwhM>kSV6Bv+a#jn@G!YNBUqFkJzINnNX&yej)IY@4dQ zdB;IGx+UdNZ@Eim9HB)vo#C9P0su6uTJ(kCPF&`G>9701eRAPi1!S5RfoMnEt?x@+ z-&jTd0OE#u9l^C*&@MW=MmZy&PD#~NRq7D0^ve~3Ue30*)VViNxtrw#zY@{xjy8Ff zE%Hb`RLd!Kmoo{Xmvz5f^m)lST z&=0Lyyn3L?Nj!ev7g#sYpv3sDXG4S1m652tcAy5oUANB+sQN&jD+6OC;Hr*NbSZ$) zG&~fenSD7r?xM3RPC{JZ*dKpO5v2oJRC^cpdRY$g<2!Epfagua!&2Q_wCElaE|Ds* zk-kL>!fUyIBWd4(j06bhkHe0`75CI3k78yu?r~D@Id?>gf?w_X2l${CQDB8k09#Qh za;{ZfaATF`lb#AqedI-rE~NW0SFOlz88Ex(Ns^i{@}AhWEBV$ z_bt5se1r}3IlW1b$Dp!dZ9nM&#zz4=xDe#p9naT0d(ss8(?f-nGT$xA*tipqAx0Ov zIZ%K#1t=~)E@GGHx{i4+>ue01AbW$6)|@ereZ3Ggu}wT8Mj$MaRW(Z*d>c%!jMZmq7R7*JqU


5Adb86EmPj;Tw0U`m8iDEg#G9q>TM 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 XdB4qP&yv Date: Mon, 13 May 2019 13:12:33 -0700 Subject: [PATCH 153/234] draft3 --- .../windows-autopilot/images/wg03.png | Bin 89020 -> 88067 bytes .../windows-autopilot/images/wg04.png | Bin 158281 -> 137992 bytes .../windows-autopilot/images/wg05.png | Bin 264215 -> 133517 bytes .../windows-autopilot/white-glove.md | 45 +++++++++--------- 4 files changed, 22 insertions(+), 23 deletions(-) diff --git a/windows/deployment/windows-autopilot/images/wg03.png b/windows/deployment/windows-autopilot/images/wg03.png index f312437f55f7b4b49ede100cd069623b8585c816..89ac12747c8e62d6b5a3d0ca64d77586f42322d7 100644 GIT binary patch literal 88067 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 Rb`Sh{D=s5eB&y^4e*mPqi%9?g literal 89020 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
OY=?g!x8u^OT9-r8Hl+V9sgzi@ne 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

x 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 C;%03C literal 158281 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 H@cI7%+3xD3 diff --git a/windows/deployment/windows-autopilot/images/wg05.png b/windows/deployment/windows-autopilot/images/wg05.png index eeb5a9beb872a64d5c7a4ed78240c14b752ba560..cea36fb6bd9182ecd9686bd0fa066f5747b6a04c 100644 GIT binary patch literal 133517 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 literal 264215 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

Search/AllowCortanaInAAD
+
+ Search/AllowFindMyFiles +
Search/AllowIndexingEncryptedStoresOrItems
diff --git a/windows/client-management/mdm/policy-csp-search.md b/windows/client-management/mdm/policy-csp-search.md index 3106f2b945..a5c90b4303 100644 --- a/windows/client-management/mdm/policy-csp-search.md +++ b/windows/client-management/mdm/policy-csp-search.md @@ -6,12 +6,13 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 05/01/2019 +ms.date: 05/14/2019 --- # Policy CSP - Search - +> [!WARNING] +> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
@@ -25,6 +26,9 @@ ms.date: 05/01/2019
Search/AllowCortanaInAAD
+
+ Search/AllowFindMyFiles +
Search/AllowIndexingEncryptedStoresOrItems
@@ -181,6 +185,69 @@ The following list shows the supported values: +
+ + +**Search/AllowFindMyFiles** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Controls if the user can configure search to Find My Files mode, which will search files in secondary hard drives and also outside of the user profile. + + + +ADMX Info: +- GP name: *AllowFindMyFiles* +- GP ADMX file name: *Search.admx* + + + +The following list shows the supported values: + +- 1 (Default) - Find My Files feature can be toggled (still off by default), and the settings UI is present. +- 0 - Find My Files feature is turned off completely, and the settings UI is disabled. + + + + + + + + + + +
@@ -872,4 +939,5 @@ Footnotes: - 2 - Added in Windows 10, version 1703. - 3 - Added in Windows 10, version 1709. - 4 - Added in Windows 10, version 1803. -- 5 - Added in Windows 10, version 1809. \ No newline at end of file +- 5 - Added in Windows 10, version 1809. +- 6 - Added in Windows 10, version 1903. \ No newline at end of file From af4d5fdb6be9dc153f44fa4d221f838b71e267e7 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 14 May 2019 13:02:57 -0700 Subject: [PATCH 162/234] fix link --- .../windows-autopilot/windows-autopilot-reset-local.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md b/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md index c6b59a7df4..9c3466b10e 100644 --- a/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md +++ b/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md @@ -25,8 +25,8 @@ IT admins can perform a local Windows Autopilot Reset to quickly remove personal To enable local Autopilot Reset in Windows 10: -1. [Enable the policy for the feature](#enable-local-autopilot-reset) -2. [Trigger a reset for each device](#trigger-local-autopilot-reset) +1. [Enable the policy for the feature](#enable-local-windows-autopilot-reset) +2. [Trigger a reset for each device](#trigger-local-windows-autopilot-reset) ## Enable local Windows Autopilot Reset From 87b3ea8b683af10c7ba9fd856a09ff5cf29bc7d9 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 14 May 2019 14:44:54 -0700 Subject: [PATCH 163/234] draft --- windows/deployment/planning/windows-10-1903-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index e2e49ffb14..61d9430097 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -23,7 +23,7 @@ The following features and functionalities are removed from the installed produc |Feature |Status|Details| |-----------|--------------------|--------- -|Cortana something here about VCDs. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| +|Cortana voice commands (VCD). |Pending removal|A new Cortana UWP app is being developed. After upgrading to 19H1 AND the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. App developers can implement a [Cortana skill](​https://www.microsoft.com/en-us/cortana/skills).| |Cortana on Android is removing all Cortana cross-device functionality from it's application in November. |Removed |This will remove all of the mirrored notifications and Cortana natural language skills for texting or calling a mobile device and finding their phone. The **Your Phone** applicaiton on PC is offering a partial replacement for text notifications from Android phones but not the full spectrum of features. | |XDDM-based remote display driver|Pending Removal|Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote display indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). |Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| From 4d82ba4455b465c4ff240240990597f4ab5e9a24 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 15 May 2019 15:59:12 -0700 Subject: [PATCH 164/234] draft3 --- .../whats-new-windows-10-version-1903.md | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md index 673f46f242..f44818705c 100644 --- a/windows/whats-new/whats-new-windows-10-version-1903.md +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -30,16 +30,35 @@ The following Windows Autopilot features are available in Windows 10, version 19 - Cortana voiceover: Cortana voiceover is disabled by default for Windows 10 Pro and above. - Self-updating Autopilot: You can enable new Windows Autopilot functionality without updating Windows.​ +### Windows 10 Subscription Activation + +Windows 10 Education support has been added to Windows 10 Subscription Activation. +With Windows 10, version 1903, you can step-up from Windows 10 Pro Education to the enterprise-grade edition for educational institutions – Windows 10 Education. For more information, see [Windows 10 Subscription Activation](https://docs.microsoft.com/en-us/windows/deployment/windows-10-subscription-activation). + ### SetupDiag [SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) version 1.4.1 is available. SetupDiag is a command-line tool that can help diagnose why a Windows 10 update failed. SetupDiag works by searching Windows Setup log files. When searching log files, SetupDiag uses a set of rules to match known issues. In the current version of SetupDiag there are 53 rules contained in the rules.xml file, which is extracted when SetupDiag is run. The rules.xml file will be updated as new versions of SetupDiag are made available. -## Configuration +## Windows Update + +- **Fewer interruptions**: Now you have the option to let Windows Update adjust active hours based on your device-specific usage patterns. + - You must enable the intelligent active hours feature for the system to predict device-specific usage patterns. +- **Press pause**: Updates can come at inconvenient times. So, now you’ll be able to pause both feature and monthly updates for up to 35 days (seven days at a time, up to five times). + - Once the 35-day pause period is reached, you will need to update your device before pausing again. +- **New notifications**: When there’s an update requiring you to restart your device, you’ll see a colored dot on the Power button in the Start menu and on the Windows icon in your taskbar. ## Security +### Windows Information Protection + +With this release, Windows Defender ATP extends discovery and protection of sensitive information with [Auto Labeling](https://docs.microsoft.com/windows/security/information-protection/windows-information-protection/how-wip-works-with-labels#how-wip-protects-automatically-classified-files). + +### Security configuration framework + +With this release of Windows 10, Microsoft is introducing a [new taxonomy for security configurations](https://docs.microsoft.com/windows/security/threat-protection/windows-security-configuration-framework/windows-security-configuration-framework), called the **SECCON framework**, comprised of 5 device security configurations. + ## Microsoft Edge https://blogs.windows.com/msedgedev/2019/05/06/edge-chromium-build-2019-pwa-ie-mode-devtools/#2QJF4u970WjQ2Sv7.97 From 5bc5549a77d1b7c2745fc0fe24c33c4f8dce39ed Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 16 May 2019 10:30:15 -0700 Subject: [PATCH 165/234] draft --- windows/whats-new/whats-new-windows-10-version-1903.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md index f44818705c..bb173432f0 100644 --- a/windows/whats-new/whats-new-windows-10-version-1903.md +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -25,8 +25,8 @@ This article lists new and updated features and content that are of interest to The following Windows Autopilot features are available in Windows 10, version 1903 and later: -- White glove: Windows Autopilot white glove enables partners or IT staff to pre-provision devices to be fully configured and business ready for your users. -- ESP enhancements: The Intune enrollment status page (ESP) now tracks Intune Management Extensions, and System Center Configuration Manager and Office installs​. +- Windows Autopilot white glove enables partners or IT staff to pre-provision devices to be fully configured and business ready for your users. +- The Intune enrollment status page (ESP) now tracks Intune Management Extensions, and System Center Configuration Manager and Office installs​. - Cortana voiceover: Cortana voiceover is disabled by default for Windows 10 Pro and above. - Self-updating Autopilot: You can enable new Windows Autopilot functionality without updating Windows.​ From 92e6cb01a73cf293a0e490a0d76a39d7260159f8 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 16 May 2019 10:47:22 -0700 Subject: [PATCH 166/234] draft --- windows/whats-new/whats-new-windows-10-version-1903.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md index bb173432f0..4ad9128ae2 100644 --- a/windows/whats-new/whats-new-windows-10-version-1903.md +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -25,9 +25,9 @@ This article lists new and updated features and content that are of interest to The following Windows Autopilot features are available in Windows 10, version 1903 and later: -- Windows Autopilot white glove enables partners or IT staff to pre-provision devices to be fully configured and business ready for your users. -- The Intune enrollment status page (ESP) now tracks Intune Management Extensions, and System Center Configuration Manager and Office installs​. -- Cortana voiceover: Cortana voiceover is disabled by default for Windows 10 Pro and above. +- [Windows Autopilot for white glove deployment](https://docs.microsoft.com/windows/deployment/windows-autopilot/white-glove) enables partners or IT staff to pre-provision devices to be fully configured and business ready for your users. +- The Intune [enrollment status page](https://docs.microsoft.com/intune/windows-enrollment-status) (ESP) now tracks Intune Management Extensions, and System Center Configuration Manager and Office installs​. +- Cortana voiceover: [Cortana voiceover](https://docs.microsoft.com/windows-hardware/customize/desktop/cortana-voice-support) is disabled by default for Windows 10 Pro and above. - Self-updating Autopilot: You can enable new Windows Autopilot functionality without updating Windows.​ ### Windows 10 Subscription Activation From ef4cec8d3bebfb570f8671bb59ddd12890efffc8 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 16 May 2019 12:26:50 -0700 Subject: [PATCH 167/234] draft --- windows/whats-new/whats-new-windows-10-version-1903.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md index 4ad9128ae2..46d03eb41f 100644 --- a/windows/whats-new/whats-new-windows-10-version-1903.md +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -27,12 +27,15 @@ The following Windows Autopilot features are available in Windows 10, version 19 - [Windows Autopilot for white glove deployment](https://docs.microsoft.com/windows/deployment/windows-autopilot/white-glove) enables partners or IT staff to pre-provision devices to be fully configured and business ready for your users. - The Intune [enrollment status page](https://docs.microsoft.com/intune/windows-enrollment-status) (ESP) now tracks Intune Management Extensions, and System Center Configuration Manager and Office installs​. -- Cortana voiceover: [Cortana voiceover](https://docs.microsoft.com/windows-hardware/customize/desktop/cortana-voice-support) is disabled by default for Windows 10 Pro and above. +- Cortana voiceover: [Cortana voiceover](https://docs.microsoft.com/windows-hardware/customize/desktop/cortana-voice-support) and speech recognition during OOBE is DISABLED by default for all Windows 10 Pro variants, including Education, Enterprise, & G. + + - Self-updating Autopilot: You can enable new Windows Autopilot functionality without updating Windows.​ ### Windows 10 Subscription Activation Windows 10 Education support has been added to Windows 10 Subscription Activation. + With Windows 10, version 1903, you can step-up from Windows 10 Pro Education to the enterprise-grade edition for educational institutions – Windows 10 Education. For more information, see [Windows 10 Subscription Activation](https://docs.microsoft.com/en-us/windows/deployment/windows-10-subscription-activation). ### SetupDiag From 8806b28bd01b16e346170ee9dfe2480df91c1346 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 16 May 2019 13:32:49 -0700 Subject: [PATCH 168/234] Added dev comments --- ...ew-in-windows-mdm-enrollment-management.md | 2047 +++++++++-------- .../mdm/policy-csp-search.md | 2 + 2 files changed, 1043 insertions(+), 1006 deletions(-) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index b7d977b310..28fdfc24a3 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -10,45 +10,50 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 12/06/2018 +ms.date: 05/15/2019 --- -# What's new in MDM enrollment and management +# What's new in mobile device enrollment and management This topic provides information about what's new and breaking changes in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. -For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). +For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). -## In this section +- **What’s new in MDM for Windows 10 versions** + - [What’s new in MDM for Windows 10, version 1903](#whats-new-in-mdm-for-windows-10-version-1903) + - [What’s new in MDM for Windows 10, version 1809](#whats-new-in-mdm-for-windows-10-version-1809) + - [What’s new in MDM for Windows 10, version 1803](#whats-new-in-mdm-for-windows-10-version-1803) + - [What’s new in MDM for Windows 10, version 1709](#whats-new-in-mdm-for-windows-10-version-1709) + - [What’s new in MDM for Windows 10, version 1703](#whats-new-in-mdm-for-windows-10-version-1703) + - [What’s new in MDM for Windows 10, version 1607](#whats-new-in-mdm-for-windows-10-version-1607) + - [What’s new in MDM for Windows 10, version 1511](#whats-new-in-mdm-for-windows-10-version-1511) -- [What's new in MDM enrollment and management](#whats-new-in-mdm-enrollment-and-management) - - [In this section](#in-this-section) - - [What's new in Windows 10, version 1511](#a-href%22%22-id%22whatsnew%22awhats-new-in-windows-10-version-1511) - - [What's new in Windows 10, version 1607](#a-href%22%22-id%22whatsnew1607%22awhats-new-in-windows-10-version-1607) - - [What's new in Windows 10, version 1703](#a-href%22%22-id%22whatsnew10%22awhats-new-in-windows-10-version-1703) - - [What's new in Windows 10, version 1709](#a-href%22%22-id%22whatsnew1709%22awhats-new-in-windows-10-version-1709) - - [What's new in Windows 10, version 1803](#a-href%22%22-id%22whatsnew1803%22awhats-new-in-windows-10-version-1803) - - [What's new in Windows 10, version 1809](#a-href%22%22-id%22whatsnew1809%22awhats-new-in-windows-10-version-1809) - - [Breaking changes and known issues](#breaking-changes-and-known-issues) - - [Get command inside an atomic command is not supported](#a-href%22%22-id%22getcommand%22aget-command-inside-an-atomic-command-is-not-supported) - - [Notification channel URI not preserved during upgrade from Windows 8.1 to Windows 10](#a-href%22%22-id%22notification%22anotification-channel-uri-not-preserved-during-upgrade-from-windows-81-to-windows-10) - - [Apps installed using WMI classes are not removed](#a-href%22%22-id%22appsnotremoved%22aapps-installed-using-wmi-classes-are-not-removed) - - [Passing CDATA in SyncML does not work](#a-href%22%22-id%22cdata%22apassing-cdata-in-syncml-does-not-work) - - [SSL settings in IIS server for SCEP must be set to "Ignore"](#a-href%22%22-id%22sslsettings%22assl-settings-in-iis-server-for-scep-must-be-set-to-%22ignore%22) - - [MDM enrollment fails on the mobile device when traffic is going through proxy](#a-href%22%22-id%22enrollmentviaproxy%22amdm-enrollment-fails-on-the-mobile-device-when-traffic-is-going-through-proxy) - - [Server-initiated unenrollment failure](#a-href%22%22-id%22unenrollment%22aserver-initiated-unenrollment-failure) - - [Certificates causing issues with Wi-Fi and VPN](#a-href%22%22-id%22certissues%22acertificates-causing-issues-with-wi-fi-and-vpn) - - [Version information for mobile devices](#a-href%22%22-id%22versioninformation%22aversion-information-for-mobile-devices) - - [Upgrading Windows Phone 8.1 devices with app whitelisting using ApplicationRestriction policy has issues](#a-href%22%22-id%22whitelist%22aupgrading-windows-phone-81-devices-with-app-whitelisting-using-applicationrestriction-policy-has-issues) - - [Apps dependent on Microsoft Frameworks may get blocked in phones prior to build 10586.218](#a-href%22%22-id%22frameworks%22aapps-dependent-on-microsoft-frameworks-may-get-blocked-in-phones-prior-to-build-10586218) - - [Multiple certificates might cause Wi-Fi connection instabilities in Windows 10 Mobile](#a-href%22%22-id%22wificertissue%22amultiple-certificates-might-cause-wi-fi-connection-instabilities-in-windows-10-mobile) - - [Remote PIN reset not supported in Azure Active Directory joined mobile devices](#a-href%22%22-id%22remote%22aremote-pin-reset-not-supported-in-azure-active-directory-joined-mobile-devices) - - [MDM client will immediately check-in with the MDM server after client renews WNS channel URI](#a-href%22%22-id%22renewwns%22amdm-client-will-immediately-check-in-with-the-mdm-server-after-client-renews-wns-channel-uri) - - [User provisioning failure in Azure Active Directory joined Windows 10 PC](#a-href%22%22-id%22userprovisioning%22auser-provisioning-failure-in-azure-active-directory-joined-windows-10-pc) - - [Requirements to note for VPN certificates also used for Kerberos Authentication](#a-href%22%22-id%22kerberos%22arequirements-to-note-for-vpn-certificates-also-used-for-kerberos-authentication) - - [Device management agent for the push-button reset is not working](#a-href%22%22-id%22pushbuttonreset%22adevice-management-agent-for-the-push-button-reset-is-not-working) - - [Change history in MDM documentation](#change-history-in-mdm-documentation) +- **Breaking changes and known issues** + - [Get command inside an atomic command is not supported](#get-command-inside-an-atomic-command-is-not-supported) + - [Notification channel URI not preserved during upgrade from Windows 8.1 to Windows 10](#notification-channel-uri-not-preserved-during-upgrade-from-windows-81-to-windows-10) + - [Apps installed using WMI classes are not removed](#apps-installed-using-wmi-classes-are-not-removed) + - [Passing CDATA in SyncML does not work](#passing-cdata-in-syncml-does-not-work) + - [SSL settings in IIS server for SCEP must be set to "Ignore"](#ssl-settings-in-iis-server-for-scep-must-be-set-to-ignore) + - [MDM enrollment fails on the mobile device when traffic is going through proxy](#mdm-enrollment-fails-on-the-mobile-device-when-traffic-is-going-through-proxy) + - [Server-initiated unenrollment failure](#server-initiated-unenrollment-failure) + - [Certificates causing issues with Wi-Fi and VPN](#certificates-causing-issues-with-wi-fi-and-vpn) + - [Version information for mobile devices](#version-information-for-mobile-devices) + - [Upgrading Windows Phone 8.1 devices with app whitelisting using ApplicationRestriction policy has issues](#upgrading-windows-phone-81-devices-with-app-whitelisting-using-applicationrestriction-policy-has-issues) + - [Apps dependent on Microsoft Frameworks may get blocked in phones prior to build 10586.218](#apps-dependent-on-microsoft-frameworks-may-get-blocked-in-phones-prior-to-build-10586218) + - [Multiple certificates might cause Wi-Fi connection instabilities in Windows 10 Mobile](#multiple-certificates-might-cause-wi-fi-connection-instabilities-in-windows-10-mobile) + - [Remote PIN reset not supported in Azure Active Directory joined mobile devices](#remote-pin-reset-not-supported-in-azure-active-directory-joined-mobile-devices) + - [MDM client will immediately check-in with the MDM server after client renews WNS channel URI](#mdm-client-will-immediately-check-in-with-the-mdm-server-after-client-renews-wns-channel-uri) + - [User provisioning failure in Azure Active Directory joined Windows 10 PC](#user-provisioning-failure-in-azure-active-directory-joined-windows-10-pc) + - [Requirements to note for VPN certificates also used for Kerberos Authentication](#requirements-to-note-for-vpn-certificates-also-used-for-kerberos-authentication) + - [Device management agent for the push-button reset is not working](#device-management-agent-for-the-push-button-reset-is-not-working) + +- **Frequently Asked Questions** + - [Can there be more than 1 MDM server to enroll and manage devices in Windows 10?](#can-there-be-more-than-1-mdm-server-to-enroll-and-manage-devices-in-windows-10) + - [How do I set the maximum number of Azure Active Directory joined devices per user?](#how-do-i-set-the-maximum-number-of-azure-active-directory-joined-devices-per-user) + - [What is dmwappushsvc?](#what-is-dmwappushsvc) + +- **Change history in MDM documentation** - [February 2019](#february-2019) - [January 2019](#january-2019) - [December 2018](#december-2018) @@ -66,10 +71,8 @@ For details about Microsoft mobile device management protocols for Windows 10 s - [October 2017](#october-2017) - [September 2017](#september-2017) - [August 2017](#august-2017) - - [FAQ](#faq) - -## What's new in Windows 10, version 1511 +## What’s new in MDM for Windows 10, version 1903 @@ -77,130 +80,44 @@ For details about Microsoft mobile device management protocols for Windows 10 s - + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
ItemNew or updated topic Description

New configuration service providers added in Windows 10, version 1511

    -
  • [AllJoynManagement CSP](alljoynmanagement-csp.md)
  • -
  • [Maps CSP](maps-csp.md)
  • -
  • [Reporting CSP](reporting-csp.md)
  • -
  • [SurfaceHub CSP](surfacehub-csp.md)
  • -
  • [WindowsSecurityAuditing CSP](windowssecurityauditing-csp.md)
  • -

New and updated policies in Policy CSP

The following policies have been added to the [Policy CSP](policy-configuration-service-provider.md):

+
[Policy CSP](policy-configuration-service-provider.md)

Added the following new policies in Windows 10, version 1903:

    -
  • Accounts/DomainNamesForEmailSync
  • -
  • ApplicationManagement/AllowWindowsBridgeForAndroidAppsExecution
  • -
  • Bluetooth/ServicesAllowedList
  • -
  • DataProtection/AllowAzureRMSForEDP
  • -
  • DataProtection/RevokeOnUnenroll
  • -
  • DeviceLock/DevicePasswordExpiration
  • -
  • DeviceLock/DevicePasswordHistory
  • -
  • TextInput/AllowInputPanel
  • -
  • Update/PauseDeferrals
  • -
  • Update/RequireDeferUpdate
  • -
  • Update/RequireUpdateApproval
  • +
  • [DeliveryOptimization/DODelayCacheServerFallbackBackground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackbackground)
  • +
  • [DeliveryOptimization/DODelayCacheServerFallbackForeground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackforeground)
  • +
  • [Experience/ShowLockOnUserTile](policy-csp-experience.md#experience-showlockonusertile)
  • +
  • [Power/EnergySaverBatteryThresholdOnBattery](policy-csp-power.md#power-energysaverbatterythresholdonbattery)
  • +
  • [Power/EnergySaverBatteryThresholdPluggedIn](policy-csp-power.md#power-energysaverbatterythresholdpluggedin)
  • +
  • [Power/SelectLidCloseActionOnBattery](policy-csp-power.md#power-selectlidcloseactiononbattery)
  • +
  • [Power/SelectLidCloseActionPluggedIn](policy-csp-power.md#power-selectlidcloseactionpluggedin)
  • +
  • [Power/SelectPowerButtonActionOnBattery](policy-csp-power.md#power-selectpowerbuttonactiononbattery)
  • +
  • [Power/SelectPowerButtonActionPluggedIn](policy-csp-power.md#power-selectpowerbuttonactionpluggedin)
  • +
  • [Power/SelectSleepButtonActionOnBattery](policy-csp-power.md#power-selectsleepbuttonactiononbattery)
  • +
  • [Power/SelectSleepButtonActionPluggedIn](policy-csp-power.md#power-selectsleepbuttonactionpluggedin)
  • +
  • [Power/TurnOffHybridSleepOnBattery](policy-csp-power.md#power-turnoffhybridsleeponbattery)
  • +
  • [Power/TurnOffHybridSleepPluggedIn](policy-csp-power.md#power-turnoffhybridsleeppluggedin)
  • +
  • [Power/UnattendedSleepTimeoutOnBattery](policy-csp-power.md#power-unattendedsleeptimeoutonbattery)
  • +
  • [Power/UnattendedSleepTimeoutPluggedIn](policy-csp-power.md#power-unattendedsleeptimeoutpluggedin)
  • +
  • [Search/AllowFindMyFiles](policy-csp-search.md#allowfindmyfiles)
  • +
  • [Update/AutomaticMaintenanceWakeUp](policy-csp-update.md#update-automaticmaintenancewakeup)
  • +
  • [Update/ConfigureDeadlineForFeatureUpdates](policy-csp-update.md#update-configuredeadlineforfeatureupdates)
  • +
  • [Update/ConfigureDeadlineForQualityUpdates](policy-csp-update.md#update-configuredeadlineforqualityupdates)
  • +
  • [Update/ConfigureDeadlineGracePeriod](policy-csp-update.md#update-configuredeadlinegraceperiod)
  • +
  • [WindowsLogon/AllowAutomaticRestartSignOn](policy-csp-windowslogon.md#windowslogon-allowautomaticrestartsignon)
  • +
  • [WindowsLogon/ConfigAutomaticRestartSignOn](policy-csp-windowslogon.md#windowslogon-configautomaticrestartsignon)
  • +
  • [WindowsLogon/EnableFirstLogonAnimation](policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation)
-

The following policies have been updated in the Policy CSP:

-
    -
  • System/AllowLocation
  • -
  • Update/RequireDeferUpgrade
  • -
-

The following policies have been deprecated in the Policy CSP:

-
    -
  • TextInput/AllowKoreanExtendedHanja
  • -
  • WiFi/AllowWiFiHotSpotReporting
  • -

Management tool for the Micosoft Store for Business

New topics. The Store for Business has a new web service designed for the enterprise to acquire, manage, and distribute applications in bulk. It enables several capabilities that are required for the enterprise to manage the lifecycle of applications from acquisition to updates.

Custom header for generic alert

The MDM-GenericAlert is a new custom header that hosts one or more alert information provided in the http messages sent by the device to the server during an OMA DM session. The generic alert is sent if the session is triggered by the device due to one or more critical or fatal alerts. Here is alert format:

-MDM-GenericAlert: <AlertType1><AlertType2> -

If present, the MDM-GenericAlert is presented in every the outgoing MDM message in the same OMA DM session. For more information about generic alerts, see section 8.7 in the OMA Device Management Protocol, Approved Version 1.2.1 in this [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526).

Alert message for slow client response

When the MDM server sends a configuration request, sometimes it takes the client longer than the HTTP timeout to get all information together and then the session ends unexpectedly due to timeout. By default, the MDM client does not send an alert that a DM request is pending.

-

To work around the timeout, you can use EnableOmaDmKeepAliveMessage setting to keep the session alive by sending a heartbeat message back to the server. This is achieved by sending a SyncML message with a specific device alert element in the body until the client is able to respond back to the server with the requested information. For details, see EnableOmaDmKeepAliveMessage node in the [DMClient CSP](dmclient-csp.md).

New node in DMClient CSP

Added a new node EnableOmaDmKeepAliveMessage to the [DMClient CSP](dmclient-csp.md) and updated the ManagementServerAddress to indicate that it can contain a list of URLs.

New nodes in EnterpriseModernAppManagement CSP

Added the following nodes to the [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md):

-
    -
  • AppManagement/GetInventoryQuery
  • -
  • AppManagement/GetInventoryResults
  • -
  • .../PackageFamilyName/AppSettingPolicy/SettingValue
  • -
  • AppLicenses/StoreLicenses/LicenseID/LicenseCategory
  • -
  • AppLicenses/StoreLicenses/LicenseID/LicenseUsage
  • -
  • AppLicenses/StoreLicenses/LicenseID/RequesterID
  • -
  • AppLicenses/StoreLicenses/LicenseID/GetLicenseFromStore
  • -

New nodes in EnterpriseExt CSP

Added the following nodes to the [EnterpriseExt CSP](enterpriseext-csp.md):

-
    -
  • DeviceCustomData (CustomID, CustomeString)
  • -
  • Brightness (Default, MaxAuto)
  • -
  • LedAlertNotification (State, Intensity, Period, DutyCycle, Cyclecount)
  • -

New node in EnterpriseExtFileSystem CSP

Added OemProfile node to [EnterpriseExtFileSystem CSP](enterpriseextfilessystem-csp.md).

New nodes in PassportForWork CSP

Added the following nodes to [PassportForWork CSP](passportforwork-csp.md):

-
    -
  • TenantId/Policies/PINComplexity/History
  • -
  • TenantId/Policies/PINComplexity/Expiration
  • -
  • TenantId/Policies/Remote/UseRemotePassport (only for ./Device/Vendor/MSFT)
  • -
  • Biometrics/UseBiometrics (only for ./Device/Vendor/MSFT)
  • -
  • Biometrics/FacialFeaturesUseEnhancedAntiSpoofing (only for ./Device/Vendor/MSFT)
  • -

Updated EnterpriseAssignedAccess CSP

Here are the changes to the [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md):

-
    -
  • In AssignedAccessXML node, added new page settings and quick action settings.
  • -
  • In AssignedAccessXML node, added an example about how to pin applications in multiple app packages using the AUMID.
  • -
  • Updated the [EnterpriseAssignedAccess XSD](enterpriseassignedaccess-xsd.md) topic.
  • -

New nodes in the DevDetail CSP

Here are the changes to the [DevDetail CSP](devdetail-csp.md):

-
    -
  • Added TotalStore and TotalRAM settings.
  • -
  • Added support for Replace command for the DeviceName setting.
  • -

Handling large objects

Added support for the client to handle uploading of large objects to the server.

- -## What's new in Windows 10, version 1607 +## What’s new in MDM for Windows 10, version 1809 @@ -209,309 +126,574 @@ For details about Microsoft mobile device management protocols for Windows 10 s - + - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ItemNew or updated topic Description

Sideloading of apps

Starting in Windows 10, version 1607, sideloading of apps is only allowed through [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md). Product keys (5x5) will no longer be supported to enable sideloading on Windows 10, version 1607 devices.

New value for [NodeCache CSP](nodecache-csp.md)

In [NodeCache CSP](nodecache-csp.md), the value of NodeCache root node starting in Windows 10, version 1607 is com.microsoft/1.0/MDM/NodeCache.

[EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)

New CSP.

[Policy CSP](policy-configuration-service-provider.md)

Removed the following policies:

+

Added the following new policies in Windows 10, version 1809:

    -
  • DataProtection/AllowAzureRMSForEDP - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
  • -
  • DataProtection/AllowUserDecryption - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
  • -
  • DataProtection/EDPEnforcementLevel - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
  • -
  • DataProtection/RequireProtectionUnderLockConfig - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
  • -
  • DataProtection/RevokeOnUnenroll - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
  • -
  • DataProtection/EnterpriseCloudResources - moved this policy to NetworkIsolation policy
  • -
  • DataProtection/EnterpriseInternalProxyServers - moved this policy to NetworkIsolation policy
  • -
  • DataProtection/EnterpriseIPRange - moved this policy to NetworkIsolation policy
  • -
  • DataProtection/EnterpriseNetworkDomainNames - moved this policy to NetworkIsolation policy
  • -
  • DataProtection/EnterpriseProxyServers - moved this policy to NetworkIsolation policy
  • -
  • Security/AllowAutomaticDeviceEncryptionForAzureADJoinedDevices - this policy has been deprecated.
  • +
  • ApplicationManagement/LaunchAppAfterLogOn
  • +
  • ApplicationManagement/ScheduleForceRestartForUpdateFailures
  • +
  • Authentication/EnableFastFirstSignIn (Preview mode only)
  • +
  • Authentication/EnableWebSignIn (Preview mode only)
  • +
  • Authentication/PreferredAadTenantDomainName
  • +
  • Browser/AllowFullScreenMode
  • +
  • Browser/AllowPrelaunch
  • +
  • Browser/AllowPrinting
  • +
  • Browser/AllowSavingHistory
  • +
  • Browser/AllowSideloadingOfExtensions
  • +
  • Browser/AllowTabPreloading
  • +
  • Browser/AllowWebContentOnNewTabPage
  • +
  • Browser/ConfigureFavoritesBar
  • +
  • Browser/ConfigureHomeButton
  • +
  • Browser/ConfigureKioskMode
  • +
  • Browser/ConfigureKioskResetAfterIdleTimeout
  • +
  • Browser/ConfigureOpenMicrosoftEdgeWith
  • +
  • Browser/ConfigureTelemetryForMicrosoft365Analytics
  • +
  • Browser/PreventCertErrorOverrides
  • +
  • Browser/SetHomeButtonURL
  • +
  • Browser/SetNewTabPageURL
  • +
  • Browser/UnlockHomeButton
  • +
  • Defender/CheckForSignaturesBeforeRunningScan
  • +
  • Defender/DisableCatchupFullScan
  • +
  • Defender/DisableCatchupQuickScan
  • +
  • Defender/EnableLowCPUPriority
  • +
  • Defender/SignatureUpdateFallbackOrder
  • +
  • Defender/SignatureUpdateFileSharesSources
  • +
  • DeviceGuard/ConfigureSystemGuardLaunch
  • +
  • DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
  • +
  • DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
  • +
  • DeviceInstallation/PreventDeviceMetadataFromNetwork
  • +
  • DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
  • +
  • DmaGuard/DeviceEnumerationPolicy
  • +
  • Experience/AllowClipboardHistory
  • +
  • Experience/DoNotSyncBrowserSettings
  • +
  • Experience/PreventUsersFromTurningOnBrowserSyncing
  • +
  • Kerberos/UPNNameHints
  • +
  • Privacy/AllowCrossDeviceClipboard
  • +
  • Privacy/DisablePrivacyExperience
  • +
  • Privacy/UploadUserActivities
  • +
  • Security/RecoveryEnvironmentAuthentication
  • +
  • System/AllowDeviceNameInDiagnosticData
  • +
  • System/ConfigureMicrosoft365UploadEndpoint
  • +
  • System/DisableDeviceDelete
  • +
  • System/DisableDiagnosticDataViewer
  • +
  • Storage/RemovableDiskDenyWriteAccess
  • +
  • TaskManager/AllowEndTask
  • +
  • Update/EngagedRestartDeadlineForFeatureUpdates
  • +
  • Update/EngagedRestartSnoozeScheduleForFeatureUpdates
  • +
  • Update/EngagedRestartTransitionScheduleForFeatureUpdates
  • +
  • Update/SetDisablePauseUXAccess
  • +
  • Update/SetDisableUXWUAccess
  • +
  • WindowsDefenderSecurityCenter/DisableClearTpmButton
  • +
  • WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
  • +
  • WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
  • +
  • WindowsLogon/DontDisplayNetworkSelectionUI
-

Added the WiFi/AllowManualWiFiConfiguration and WiFi/AllowWiFi policies for Windows 10, version 1607:

-
    -
  • Windows 10 Pro
  • -
  • Windows 10 Enterprise
  • -
  • Windows 10 Education
  • -
-

Added the following new policies:

-
    -
  • AboveLock/AllowCortanaAboveLock
  • -
  • ApplicationManagement/DisableStoreOriginatedApps
  • -
  • Authentication/AllowSecondaryAuthenticationDevice
  • -
  • Bluetooth/AllowPrepairing
  • -
  • Browser/AllowExtensions
  • -
  • Browser/PreventAccessToAboutFlagsInMicrosoftEdge
  • -
  • Browser/ShowMessageWhenOpeningSitesInInternetExplorer
  • -
  • DeliveryOptimization/DOAbsoluteMaxCacheSize
  • -
  • DeliveryOptimization/DOMaxDownloadBandwidth
  • -
  • DeliveryOptimization/DOMinBackgroundQoS
  • -
  • DeliveryOptimization/DOModifyCacheDrive
  • -
  • DeliveryOptimization/DOMonthlyUploadDataCap
  • -
  • DeliveryOptimization/DOPercentageMaxDownloadBandwidth
  • -
  • DeviceLock/EnforceLockScreenAndLogonImage
  • -
  • DeviceLock/EnforceLockScreenProvider
  • -
  • Defender/PUAProtection
  • -
  • Experience/AllowThirdPartySuggestionsInWindowsSpotlight
  • -
  • Experience/AllowWindowsSpotlight
  • -
  • Experience/ConfigureWindowsSpotlightOnLockScreen
  • -
  • Experience/DoNotShowFeedbackNotifications
  • -
  • Licensing/AllowWindowsEntitlementActivation
  • -
  • Licensing/DisallowKMSClientOnlineAVSValidation
  • -
  • LockDown/AllowEdgeSwipe
  • -
  • Maps/EnableOfflineMapsAutoUpdate
  • -
  • Maps/AllowOfflineMapsDownloadOverMeteredConnection
  • -
  • Messaging/AllowMessageSync
  • -
  • NetworkIsolation/EnterpriseCloudResources
  • -
  • NetworkIsolation/EnterpriseInternalProxyServers
  • -
  • NetworkIsolation/EnterpriseIPRange
  • -
  • NetworkIsolation/EnterpriseIPRangesAreAuthoritative
  • -
  • NetworkIsolation/EnterpriseNetworkDomainNames
  • -
  • NetworkIsolation/EnterpriseProxyServers
  • -
  • NetworkIsolation/EnterpriseProxyServersAreAuthoritative
  • -
  • NetworkIsolation/NeutralResources
  • -
  • Notifications/DisallowNotificationMirroring
  • -
  • Privacy/DisableAdvertisingId
  • -
  • Privacy/LetAppsAccessAccountInfo
  • -
  • Privacy/LetAppsAccessAccountInfo_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessAccountInfo_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessAccountInfo_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessCalendar
  • -
  • Privacy/LetAppsAccessCalendar_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessCalendar_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessCalendar_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessCallHistory
  • -
  • Privacy/LetAppsAccessCallHistory_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessCallHistory_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessCallHistory_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessCamera
  • -
  • Privacy/LetAppsAccessCamera_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessCamera_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessCamera_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessContacts
  • -
  • Privacy/LetAppsAccessContacts_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessContacts_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessContacts_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessEmail
  • -
  • Privacy/LetAppsAccessEmail_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessEmail_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessEmail_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessLocation
  • -
  • Privacy/LetAppsAccessLocation_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessLocation_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessLocation_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessMessaging
  • -
  • Privacy/LetAppsAccessMessaging_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessMessaging_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessMessaging_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessMicrophone
  • -
  • Privacy/LetAppsAccessMicrophone_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessMicrophone_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessMicrophone_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessMotion
  • -
  • Privacy/LetAppsAccessMotion_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessMotion_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessMotion_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessNotifications
  • -
  • Privacy/LetAppsAccessNotifications_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessNotifications_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessNotifications_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessPhone
  • -
  • Privacy/LetAppsAccessPhone_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessPhone_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessPhone_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessRadios
  • -
  • Privacy/LetAppsAccessRadios_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessRadios_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessRadios_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessTrustedDevices
  • -
  • Privacy/LetAppsAccessTrustedDevices_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessTrustedDevices_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessTrustedDevices_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsSyncWithDevices
  • -
  • Privacy/LetAppsSyncWithDevices_ForceAllowTheseApps
  • -
  • Privacy/LetAppsSyncWithDevices_ForceDenyTheseApps
  • -
  • Privacy/LetAppsSyncWithDevices_UserInControlOfTheseApps
  • -
  • Security/PreventAutomaticDeviceEncryptionForAzureADJoinedDevices
  • -
  • Settings/AllowEditDeviceName
  • -
  • Speech/AllowSpeechModelUpdate
  • -
  • System/TelemetryProxy
  • -
  • Update/ActiveHoursStart
  • -
  • Update/ActiveHoursEnd
  • -
  • Update/AllowMUUpdateService
  • -
  • Update/BranchReadinessLevel
  • -
  • Update/DeferFeatureUpdatesPeriodInDays
  • -
  • Update/DeferQualityUpdatesPeriodInDays
  • -
  • Update/ExcludeWUDriversInQualityUpdate
  • -
  • Update/PauseFeatureUpdates
  • -
  • Update/PauseQualityUpdates
  • -
  • Update/UpdateServiceUrlAlternate (Added in the January service release of Windows 10, version 1607)
  • -
  • WindowsInkWorkspace/AllowWindowsInkWorkspace
  • -
  • WindowsInkWorkspace/AllowSuggestedAppsInWindowsInkWorkspace
  • -
  • WirelessDisplay/AllowProjectionToPC
  • -
  • WirelessDisplay/RequirePinForPairing
  • -
-

Updated the Privacy/AllowAutoAcceptPairingAndPrivacyConsentPrompts description to remove outdated information.

-

Updated DeliveryOptimization/DODownloadMode to add new values.

-

Updated Experience/AllowCortana description to clarify what each supported value does.

-

Updated Security/AntiTheftMode description to clarify what each supported value does.

[PassportForWork CSP](passportforwork-csp.md)

Added new settings in Windows 10, version 1809.

+
[EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md)

Added NonRemovable setting under AppManagement node in Windows 10, version 1809.

+
[Win32CompatibilityAppraiser CSP](win32compatibilityappraiser-csp.md)

Added new configuration service provider in Windows 10, version 1809.

+
[WindowsLicensing CSP](windowslicensing-csp.md)

Added S mode settings and SyncML examples in Windows 10, version 1809.

+
[SUPL CSP](supl-csp.md)

Added 3 new certificate nodes in Windows 10, version 1809.

+
[Defender CSP](defender-csp.md)

Added a new node Health/ProductStatus in Windows 10, version 1809.

+
[BitLocker CSP](bitlocker-csp.md)

Added a new node AllowStandardUserEncryption in Windows 10, version 1809. Added support for Windows 10 Pro.

+
[DevDetail CSP](devdetail-csp.md)

Added a new node SMBIOSSerialNumber in Windows 10, version 1809.

+
[Wifi CSP](wifi-csp.md)

Added a new node WifiCost in Windows 10, version 1809.

+
[WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)

Added new settings in Windows 10, version 1809.

+
[RemoteWipe CSP](remotewipe-csp.md)

Added new settings in Windows 10, version 1809.

+
[TenantLockdown CSP](tenantlockdown-csp.md)

Added new CSP in Windows 10, version 1809.

+
[Office CSP](office-csp.md)

Added FinalStatus setting in Windows 10, version 1809.

+
+ +## What’s new in MDM for Windows 10, version 1803 + + ++++ + + + + + + + + + + + + - - + - - - - - - + + + + + + + - +
  • Rollback
  • +
  • Rollback/FeatureUpdate
  • +
  • Rollback/QualityUpdateStatus
  • +
  • Rollback/FeatureUpdateStatus
  • + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

    Updated the AssigneAccessConfiguration schema. Starting in Windows 10, version 1803 AssignedAccess CSP is supported in Windows Holographic for Business edition. Added example for Windows Holographic for Business edition.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    New or updated topicDescription
    [Policy CSP](policy-configuration-service-provider.md)

    Added the following new policies for Windows 10, version 1803:

    +
      +
    • ApplicationDefaults/EnableAppUriHandlers
    • +
    • ApplicationManagement/MSIAllowUserControlOverInstall
    • +
    • ApplicationManagement/MSIAlwaysInstallWithElevatedPrivileges
    • +
    • Bluetooth/AllowPromptedProximalConnections
    • +
    • Browser/AllowConfigurationUpdateForBooksLibrary
    • +
    • Browser/AlwaysEnableBooksLibrary
    • +
    • Browser/EnableExtendedBooksTelemetry
    • +
    • Browser/UseSharedFolderForBooks
    • +
    • Connectivity/AllowPhonePCLinking
    • +
    • DeliveryOptimization/DODelayBackgroundDownloadFromHttp
    • +
    • DeliveryOptimization/DODelayForegroundDownloadFromHttp
    • +
    • DeliveryOptimization/DOGroupIdSource
    • +
    • DeliveryOptimization/DOPercentageMaxBackDownloadBandwidth
    • +
    • DeliveryOptimization/DOPercentageMaxForeDownloadBandwidth
    • +
    • DeliveryOptimization/DORestrictPeerSelectionBy
    • +
    • DeliveryOptimization/DOSetHoursToLimitBackgroundDownloadBandwidth
    • +
    • DeliveryOptimization/DOSetHoursToLimitForegroundDownloadBandwidth
    • +
    • Display/DisablePerProcessDpiForApps
    • +
    • Display/EnablePerProcessDpi
    • +
    • Display/EnablePerProcessDpiForApps
    • +
    • Experience/AllowWindowsSpotlightOnSettings
    • +
    • KioskBrowser/BlockedUrlExceptions
    • +
    • KioskBrowser/BlockedUrls
    • +
    • KioskBrowser/DefaultURL
    • +
    • KioskBrowser/EnableEndSessionButton
    • +
    • KioskBrowser/EnableHomeButton
    • +
    • KioskBrowser/EnableNavigationButtons
    • +
    • KioskBrowser/RestartOnIdleTime
    • +
    • LanmanWorkstation/EnableInsecureGuestLogons
    • +
    • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
    • +
    • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
    • +
    • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
    • +
    • LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
    • +
    • LocalPoliciesSecurityOptions/DomainMember_DigitallyEncryptOrSignSecureChannelDataAlways
    • +
    • LocalPoliciesSecurityOptions/DomainMember_DigitallyEncryptSecureChannelDataWhenPossible
    • +
    • LocalPoliciesSecurityOptions/DomainMember_DisableMachineAccountPasswordChanges
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
    • +
    • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
    • +
    • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
    • +
    • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
    • +
    • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
    • +
    • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
    • +
    • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
    • +
    • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
    • +
    • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
    • +
    • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
    • +
    • LocalPoliciesSecurityOptions/SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
    • +
    • Notifications/DisallowCloudNotification
    • +
    • RestrictedGroups/ConfigureGroupMembership
    • +
    • Search/AllowCortanaInAAD
    • +
    • Search/DoNotUseWebResults
    • +
    • Security/ConfigureWindowsPasswords
    • +
    • Start/DisableContextMenus
    • +
    • System/FeedbackHubAlwaysSaveDiagnosticsLocally
    • +
    • SystemServices/ConfigureHomeGroupListenerServiceStartupMode
    • +
    • SystemServices/ConfigureHomeGroupProviderServiceStartupMode
    • +
    • SystemServices/ConfigureXboxAccessoryManagementServiceStartupMode
    • +
    • SystemServices/ConfigureXboxLiveAuthManagerServiceStartupMode
    • +
    • SystemServices/ConfigureXboxLiveGameSaveServiceStartupMode
    • +
    • SystemServices/ConfigureXboxLiveNetworkingServiceStartupMode
    • +
    • TaskScheduler/EnableXboxGameSaveTask
    • +
    • TextInput/EnableTouchKeyboardAutoInvokeInDesktopMode
    • +
    • TextInput/ForceTouchKeyboardDockedState
    • +
    • TextInput/TouchKeyboardDictationButtonAvailability
    • +
    • TextInput/TouchKeyboardEmojiButtonAvailability
    • +
    • TextInput/TouchKeyboardFullModeAvailability
    • +
    • TextInput/TouchKeyboardHandwritingModeAvailability
    • +
    • TextInput/TouchKeyboardNarrowModeAvailability
    • +
    • TextInput/TouchKeyboardSplitModeAvailability
    • +
    • TextInput/TouchKeyboardWideModeAvailability
    • +
    • Update/ConfigureFeatureUpdateUninstallPeriod
    • +
    • UserRights/AccessCredentialManagerAsTrustedCaller
    • +
    • UserRights/AccessFromNetwork
    • +
    • UserRights/ActAsPartOfTheOperatingSystem
    • +
    • UserRights/AllowLocalLogOn
    • +
    • UserRights/BackupFilesAndDirectories
    • +
    • UserRights/ChangeSystemTime
    • +
    • UserRights/CreateGlobalObjects
    • +
    • UserRights/CreatePageFile
    • +
    • UserRights/CreatePermanentSharedObjects
    • +
    • UserRights/CreateSymbolicLinks
    • +
    • UserRights/CreateToken
    • +
    • UserRights/DebugPrograms
    • +
    • UserRights/DenyAccessFromNetwork
    • +
    • UserRights/DenyLocalLogOn
    • +
    • UserRights/DenyRemoteDesktopServicesLogOn
    • +
    • UserRights/EnableDelegation
    • +
    • UserRights/GenerateSecurityAudits
    • +
    • UserRights/ImpersonateClient
    • +
    • UserRights/IncreaseSchedulingPriority
    • +
    • UserRights/LoadUnloadDeviceDrivers
    • +
    • UserRights/LockMemory
    • +
    • UserRights/ManageAuditingAndSecurityLog
    • +
    • UserRights/ManageVolume
    • +
    • UserRights/ModifyFirmwareEnvironment
    • +
    • UserRights/ModifyObjectLabel
    • +
    • UserRights/ProfileSingleProcess
    • +
    • UserRights/RemoteShutdown
    • +
    • UserRights/RestoreFilesAndDirectories
    • +
    • UserRights/TakeOwnership
    • +
    • WindowsDefenderSecurityCenter/DisableAccountProtectionUI
    • +
    • WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
    • +
    • WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
    • +
    • WindowsDefenderSecurityCenter/HideSecureBoot
    • +
    • WindowsDefenderSecurityCenter/HideTPMTroubleshooting
    • +
    +

    Security/RequireDeviceEncryption - updated to show it is supported in desktop.

    +
    [BitLocker CSP](bitlocker-csp.md)

    Updated the description for AllowWarningForOtherDiskEncryption to describe changes added in Windows 10, version 1803.

    +
    [DMClient CSP](dmclient-csp.md)

    Added the following settings:

    +

    Added ./User/Vendor/MSFT/DMClient/Provider/[ProviderID]/FirstSyncStatus node. Also added the following nodes in Windows 10, version 1803:

      -
    • ManagementServerAddressList
    • -
    • AADDeviceID
    • -
    • EnrollmentType
    • -
    • HWDevID
    • -
    • CommercialID
    • +
    • AADSendDeviceToken
    • +
    • BlockInStatusPage
    • +
    • AllowCollectLogsButton
    • +
    • CustomErrorText
    • +
    • SkipDeviceStatusPage
    • +
    • SkipUserStatusPage
    -

    Removed the EnrollmentID setting.

    [DeviceManageability CSP](devicemanageability-csp.md)

    New CSP.

    [DeviceStatus CSP](devicestatus-csp.md)

    Added the following new settings:

    +
    [Defender CSP](defender-csp.md)

    Added new node (OfflineScan) in Windows 10, version 1803.

    +
    [UEFI CSP](uefi-csp.md)

    Added a new CSP in Windows 10, version 1803.

    +
    [Update CSP](update-csp.md)

    Added the following nodes in Windows 10, version 1803:

      -
    • DeviceStatus/TPM/SpecificationVersion
    • -
    • DeviceStatus/OS/Edition
    • -
    • DeviceStatus/Antivirus/SignatureStatus
    • -
    • DeviceStatus/Antivirus/Status
    • -
    • DeviceStatus/Antispyware/SignatureStatus
    • -
    • DeviceStatus/Antispyware/Status
    • -
    • DeviceStatus/Firewall/Status
    • -
    • DeviceStatus/UAC/Status
    • -
    • DeviceStatus/Battery/Status
    • -
    • DeviceStatus/Battery/EstimatedChargeRemaining
    • -
    • DeviceStatus/Battery/EstimatedRuntime
    • -
    [AssignedAccess CSP](assignedaccess-csp.md)

    Added SyncML examples.

    [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md)
      -
    • Added a new Folder table entry in the AssignedAccess/AssignedAccessXml description.
    • -
    • Updated the DDF and XSD file sections.
    • -
    [SecureAssessment CSP](secureassessment-csp.md)

    New CSP for Windows 10, version 1607

    [DiagnosticLog CSP](diagnosticlog-csp.md) -

    [DiagnosticLog DDF](diagnosticlog-ddf.md)

    Added version 1.3 of the CSP with two new settings. Added the new 1.3 version of the DDF. Added the following new settings in Windows 10, version 1607.

    +

    Added the following nodes in Windows 10, version 1803:

      -
    • DeviceStateData
    • -
    • DeviceStateData/MdmConfiguration
    • -
    [Reboot CSP](reboot-csp.md)

    New CSP for Windows 10, version 1607

    [CMPolicyEnterprise CSP](cmpolicyenterprise-csp.md)

    New CSP for Windows 10, version 1607

    [VPNv2 CSP](vpnv2-csp.md)

    Added the following settings for Windows 10, version 1607

    -
      -
    • ProfileName/RouteList/routeRowId/ExclusionRoute
    • -
    • ProfileName/DomainNameInformationList/dniRowId/AutoTrigger
    • -
    • ProfileName/DomainNameInformationList/dniRowId/Persistent
    • -
    • ProfileName/ProfileXML
    • -
    • ProfileName/DeviceCompliance/Enabled
    • -
    • ProfileName/DeviceCompliance/Sso
    • -
    • ProfileName/DeviceCompliance/Sso/Enabled
    • -
    • ProfileName/DeviceCompliance/Sso/IssuerHash
    • -
    • ProfileName/DeviceCompliance/Sso/Eku
    • -
    • ProfileName/NativeProfile/CryptographySuite
    • -
    • ProfileName/NativeProfile/CryptographySuite/AuthenticationTransformConstants
    • -
    • ProfileName/NativeProfile/CryptographySuite/CipherTransformConstants
    • -
    • ProfileName/NativeProfile/CryptographySuite/EncryptionMethod
    • -
    • ProfileName/NativeProfile/CryptographySuite/IntegrityCheckMethod
    • -
    • ProfileName/NativeProfile/CryptographySuite/DHGroup
    • -
    • ProfileName/NativeProfile/CryptographySuite/PfsGroup
    • -
    • ProfileName/NativeProfile/L2tpPsk
    • -
    [Win32AppInventory CSP](win32appinventory-csp.md) -

    [Win32AppInventory DDF](win32appinventory-ddf-file.md)

    New CSP for Windows 10, version 1607.

    [SharedPC CSP](sharedpc-csp.md)

    New CSP for Windows 10, version 1607.

    [WindowsAdvancedThreatProtection CSP](windowsadvancedthreatprotection-csp.md)

    New CSP for Windows 10, version 1607.

    [MDM Bridge WMI Provider](https://msdn.microsoft.com/library/windows/hardware/dn905224)

    Added new classes for Windows 10, version 1607.

    [MDM enrollment of Windows devices](mdm-enrollment-of-windows-devices.md)

    Topic renamed from "Enrollment UI".

    -

    Completely updated enrollment procedures and screenshots.

    [UnifiedWriteFilter CSP](unifiedwritefilter-csp.md) -

    [UnifiedWriteFilter DDF File](unifiedwritefilter-ddf.md)

    Added the following new setting for Windows 10, version 1607:

    -
      -
    • NextSession/HORMEnabled
    • -
    [CertificateStore CSP](certificatestore-csp.md) -

    [CertificateStore DDF file](certificatestore-ddf-file.md)

    Added the following new settings in Windows 10, version 1607:

    -
      -
    • My/WSTEP/Renew/LastRenewalAttemptTime
    • -
    • My/WSTEP/Renew/RenewNow
    • -

    [WindowsLicensing CSP](windowslicensing-csp.md)

    Added the following new node and settings in Windows 10, version 1607, but not documented:

    -
      -
    • Subscriptions
    • -
    • Subscriptions/SubscriptionId
    • -
    • Subscriptions/SubscriptionId/Status
    • -
    • Subscriptions/SubscriptionId/Name
    • +
    • Status
    • +
    • ShellLauncher
    • +
    • StatusConfiguration
    -
    [MultiSIM CSP](multisim-csp.md)

    Added a new CSP in Windows 10, version 1803.

    +
    [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md)

    Added the following node in Windows 10, version 1803:

    +
      +
    • MaintainProcessorArchitectureOnUpdate
    • +
    +
    [eUICCs CSP](euiccs-csp.md)

    Added the following node in Windows 10, version 1803:

    +
      +
    • IsEnabled
    • +
    +
    [DeviceStatus CSP](devicestatus-csp.md)

    Added the following node in Windows 10, version 1803:

    +
      +
    • OS/Mode
    • +
    +
    [AccountManagement CSP](accountmanagement-csp.md)

    Added a new CSP in Windows 10, version 1803.

    +
    [RootCATrustedCertificates CSP](rootcacertificates-csp.md)

    Added the following node in Windows 10, version 1803:

    +
      +
    • UntrustedCertificates
    • +
    +
    [NetworkProxy CSP](\networkproxy--csp.md)

    Added the following node in Windows 10, version 1803:

    +
      +
    • ProxySettingsPerUser
    • +
    +
    [Accounts CSP](accounts-csp.md)

    Added a new CSP in Windows 10, version 1803.

    +
    [MDM Migration Analysis Too (MMAT)](https://aka.ms/mmat)

    Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies.

    +
    [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download)

    Added the DDF download of Windows 10, version 1803 configuration service providers.

    +
    -## What's new in Windows 10, version 1703 +## What’s new in MDM for Windows 10, version 1709 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemDescription
    The [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2](https://msdn.microsoft.com/library/mt221945.aspx)

    The Windows 10 enrollment protocol was updated. The following elements were added to the RequestSecurityToken message:

    +
      +
    • UXInitiated - boolean value that indicates whether the enrollment is user initiated from the Settings page.
    • +
    • ExternalMgmtAgentHint - a string the agent uses to give hints the enrollment server may need.
    • +
    • DomainName - fully qualified domain name if the device is domain-joined.
    • +
    +

    For examples, see section 4.3.1 RequestSecurityToken of the MS-MDE2 protocol documentation.

    +
    [Firewall CSP](firewall-csp.md)

    Added new CSP in Windows 10, version 1709.

    +
    [eUICCs CSP](euiccs-csp.md)

    Added new CSP in Windows 10, version 1709.

    +
    [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)New CSP added in Windows 10, version 1709. Also added the DDF topic [WindowsDefenderApplicationGuard DDF file](windowsdefenderapplicationguard-ddf-file.md).
    [CM_ProxyEntries CSP](cm-proxyentries-csp.md) and [CMPolicy CSP](cmpolicy-csp.md)In Windows 10, version 1709, support for desktop SKUs were added to these CSPs. The table of SKU information in the [Configuration service provider reference](configuration-service-provider-reference.md) was updated.
    [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)New CSP added in Windows 10, version 1709. Also added the DDF topic [WindowsDefenderApplicationGuard DDF file](windowsdefenderapplicationguard-ddf-file.md).
    [VPNv2 CSP](vpnv2-csp.md)

    Added DeviceTunnel and RegisterDNS settings in Windows 10, version 1709.

    +
    [DeviceStatus CSP](devicestatus-csp.md)

    Added the following settings in Windows 10, version 1709:

    +
      +
    • DeviceStatus/DomainName
    • +
    • DeviceStatus/DeviceGuard/VirtualizationBasedSecurityHwReq
    • +
    • DeviceStatus/DeviceGuard/VirtualizationBasedSecurityStatus
    • +
    • DeviceStatus/DeviceGuard/LsaCfgCredGuardStatus
    • +
    +
    [AssignedAccess CSP](assignedaccess-csp.md)

    Added the following setting in Windows 10, version 1709.

    +
      +
    • Configuration
    • +
    +

    Starting in Windows 10, version 1709, AssignedAccess CSP is supported in Windows 10 Pro.

    +
    [DeviceManageability CSP](devicemanageability-csp.md)

    Added the following settings in Windows 10, version 1709:

    +
      +
    • Provider/_ProviderID_/ConfigInfo
    • +
    • Provider/_ProviderID_/EnrollmentInfo
    • +
    +
    [Office CSP](office-csp.md)

    Added the following setting in Windows 10, version 1709:

    +
      +
    • Installation/CurrentStatus
    • +
    +
    [DMClient CSP](dmclient-csp.md)

    Added new nodes to the DMClient CSP in Windows 10, version 1709. Updated the CSP and DDF topics.

    +
    [Bitlocker CSP](bitlocker-csp.md)

    Changed the minimum personal identification number (PIN) length to 4 digits in SystemDrivesRequireStartupAuthentication and SystemDrivesMinimumPINLength in Windows 10, version 1709.

    +
    [ADMX-backed policies in Policy CSP](policy-configuration-service-provider.md#admx-backed-policies)

    Added new policies.

    +
    Microsoft Store for Business and Microsoft Store

    Windows Store for Business name changed to Microsoft Store for Business. Windows Store name changed to Microsoft Store.

    +
    [MDM enrollment of Windows-based devices](mdm-enrollment-of-windows-devices.md)

    New features in the Settings app:

    +
      +
    • User sees installation progress of critical policies during MDM enrollment.
    • +
    • User knows what policies, profiles, apps MDM has configured
    • +
    • IT helpdesk can get detailed MDM diagnostic information using client tools
    • +
    +

    For details, see [Managing connection](mdm-enrollment-of-windows-devices.md#managing-connections) and [Collecting diagnostic logs](mdm-enrollment-of-windows-devices.md#collecting-diagnostic-logs)

    +
    [Enroll a Windows 10 device automatically using Group Policy](enroll-a-windows-10-device-automatically-using-group-policy.md)

    Added new topic to introduce a new Group Policy for automatic MDM enrollment.

    +
    [Policy CSP](policy-configuration-service-provider.md)

    Added the following new policies for Windows 10, version 1709:

    +
      +
    • Authentication/AllowAadPasswordReset
    • +
    • Authentication/AllowFidoDeviceSignon
    • +
    • Browser/LockdownFavorites
    • +
    • Browser/ProvisionFavorites
    • +
    • Cellular/LetAppsAccessCellularData
    • +
    • Cellular/LetAppsAccessCellularData_ForceAllowTheseApps
    • +
    • Cellular/LetAppsAccessCellularData_ForceDenyTheseApps
    • +
    • Cellular/LetAppsAccessCellularData_UserInControlOfTheseApps
    • +
    • CredentialProviders/DisableAutomaticReDeploymentCredentials
    • +
    • DeviceGuard/EnableVirtualizationBasedSecurity
    • +
    • DeviceGuard/RequirePlatformSecurityFeatures
    • +
    • DeviceGuard/LsaCfgFlags
    • +
    • DeviceLock/MinimumPasswordAge
    • +
    • ExploitGuard/ExploitProtectionSettings
    • +
    • Games/AllowAdvancedGamingServices
    • +
    • Handwriting/PanelDefaultModeDocked
    • +
    • LocalPoliciesSecurityOptions/Accounts_BlockMicrosoftAccounts
    • +
    • LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
    • +
    • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
    • +
    • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
    • +
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
    • +
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
    • +
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
    • +
    • LocalPoliciesSecurityOptions/RecoveryConsole_AllowAutomaticAdministrativeLogon
    • +
    • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
    • +
    • Power/DisplayOffTimeoutOnBattery
    • +
    • Power/DisplayOffTimeoutPluggedIn
    • +
    • Power/HibernateTimeoutOnBattery
    • +
    • Power/HibernateTimeoutPluggedIn
    • +
    • Power/StandbyTimeoutOnBattery
    • +
    • Power/StandbyTimeoutPluggedIn
    • +
    • Privacy/EnableActivityFeed
    • +
    • Privacy/PublishUserActivities
    • +
    • Defender/AttackSurfaceReductionOnlyExclusions
    • +
    • Defender/AttackSurfaceReductionRules
    • +
    • Defender/CloudBlockLevel
    • +
    • Defender/CloudExtendedTimeout
    • +
    • Defender/ControlledFolderAccessAllowedApplications
    • +
    • Defender/ControlledFolderAccessProtectedFolders
    • +
    • Defender/EnableControlledFolderAccess
    • +
    • Defender/EnableNetworkProtection
    • +
    • Education/DefaultPrinterName
    • +
    • Education/PreventAddingNewPrinters
    • +
    • Education/PrinterNames
    • +
    • Search/AllowCloudSearch
    • +
    • Security/ClearTPMIfNotReady
    • +
    • Settings/AllowOnlineTips
    • +
    • Start/HidePeopleBar
    • +
    • Storage/AllowDiskHealthModelUpdates
    • +
    • System/DisableEnterpriseAuthProxy
    • +
    • System/LimitEnhancedDiagnosticDataWindowsAnalytics
    • +
    • Update/AllowAutoWindowsUpdateDownloadOverMeteredNetwork
    • +
    • Update/DisableDualScan
    • +
    • Update/ManagePreviewBuilds
    • +
    • Update/ScheduledInstallEveryWeek
    • +
    • Update/ScheduledInstallFirstWeek
    • +
    • Update/ScheduledInstallFourthWeek
    • +
    • Update/ScheduledInstallSecondWeek
    • +
    • Update/ScheduledInstallThirdWeek
    • +
    • WindowsDefenderSecurityCenter/CompanyName
    • +
    • WindowsDefenderSecurityCenter/DisableAppBrowserUI
    • +
    • WindowsDefenderSecurityCenter/DisableEnhancedNotifications
    • +
    • WindowsDefenderSecurityCenter/DisableFamilyUI
    • +
    • WindowsDefenderSecurityCenter/DisableHealthUI
    • +
    • WindowsDefenderSecurityCenter/DisableNetworkUI
    • +
    • WindowsDefenderSecurityCenter/DisableNotifications
    • +
    • WindowsDefenderSecurityCenter/DisableVirusUI
    • +
    • WindowsDefenderSecurityCenter/DisallowExploitProtectionOverride
    • +
    • WindowsDefenderSecurityCenter/Email
    • +
    • WindowsDefenderSecurityCenter/EnableCustomizedToasts
    • +
    • WindowsDefenderSecurityCenter/EnableInAppCustomization
    • +
    • WindowsDefenderSecurityCenter/Phone
    • +
    • WindowsDefenderSecurityCenter/URL
    • +
    • WirelessDisplay/AllowMdnsAdvertisement
    • +
    • WirelessDisplay/AllowMdnsDiscovery
    • +
    +
    + +## What’s new in MDM for Windows 10, version 1703 @@ -932,7 +1114,8 @@ For details about Microsoft mobile device management protocols for Windows 10 s
      -## What's new in Windows 10, version 1709 + +## What’s new in MDM for Windows 10, version 1607 @@ -946,439 +1129,304 @@ For details about Microsoft mobile device management protocols for Windows 10 s - - - - - - - - - - - + + - - + + - - + + - - + + + - - + - - - +

    Removed the EnrollmentID setting.

    + - - - - - - - - - - - - - - - - - - - - - - - - - -
    The [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2](https://msdn.microsoft.com/library/mt221945.aspx)

    The Windows 10 enrollment protocol was updated. The following elements were added to the RequestSecurityToken message:

    -
      -
    • UXInitiated - boolean value that indicates whether the enrollment is user initiated from the Settings page.
    • -
    • ExternalMgmtAgentHint - a string the agent uses to give hints the enrollment server may need.
    • -
    • DomainName - fully qualified domain name if the device is domain-joined.
    • -
    -

    For examples, see section 4.3.1 RequestSecurityToken of the MS-MDE2 protocol documentation.

    -
    [Firewall CSP](firewall-csp.md)

    Added new CSP in Windows 10, version 1709.

    -
    [eUICCs CSP](euiccs-csp.md)

    Added new CSP in Windows 10, version 1709.

    -
    [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)New CSP added in Windows 10, version 1709. Also added the DDF topic [WindowsDefenderApplicationGuard DDF file](windowsdefenderapplicationguard-ddf-file.md).

    Sideloading of apps

    Starting in Windows 10, version 1607, sideloading of apps is only allowed through [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md). Product keys (5x5) will no longer be supported to enable sideloading on Windows 10, version 1607 devices.

    [CM_ProxyEntries CSP](cm-proxyentries-csp.md) and [CMPolicy CSP](cmpolicy-csp.md)In Windows 10, version 1709, support for desktop SKUs were added to these CSPs. The table of SKU information in the [Configuration service provider reference](configuration-service-provider-reference.md) was updated.

    New value for [NodeCache CSP](nodecache-csp.md)

    In [NodeCache CSP](nodecache-csp.md), the value of NodeCache root node starting in Windows 10, version 1607 is com.microsoft/1.0/MDM/NodeCache.

    [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)New CSP added in Windows 10, version 1709. Also added the DDF topic [WindowsDefenderApplicationGuard DDF file](windowsdefenderapplicationguard-ddf-file.md).[EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)

    New CSP.

    [VPNv2 CSP](vpnv2-csp.md)

    Added DeviceTunnel and RegisterDNS settings in Windows 10, version 1709.

    -
    [Policy CSP](policy-configuration-service-provider.md)

    Removed the following policies:

    +
      +
    • DataProtection/AllowAzureRMSForEDP - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
    • +
    • DataProtection/AllowUserDecryption - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
    • +
    • DataProtection/EDPEnforcementLevel - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
    • +
    • DataProtection/RequireProtectionUnderLockConfig - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
    • +
    • DataProtection/RevokeOnUnenroll - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
    • +
    • DataProtection/EnterpriseCloudResources - moved this policy to NetworkIsolation policy
    • +
    • DataProtection/EnterpriseInternalProxyServers - moved this policy to NetworkIsolation policy
    • +
    • DataProtection/EnterpriseIPRange - moved this policy to NetworkIsolation policy
    • +
    • DataProtection/EnterpriseNetworkDomainNames - moved this policy to NetworkIsolation policy
    • +
    • DataProtection/EnterpriseProxyServers - moved this policy to NetworkIsolation policy
    • +
    • Security/AllowAutomaticDeviceEncryptionForAzureADJoinedDevices - this policy has been deprecated.
    • +
    +

    Added the WiFi/AllowManualWiFiConfiguration and WiFi/AllowWiFi policies for Windows 10, version 1607:

    +
      +
    • Windows 10 Pro
    • +
    • Windows 10 Enterprise
    • +
    • Windows 10 Education
    • +
    +

    Added the following new policies:

    +
      +
    • AboveLock/AllowCortanaAboveLock
    • +
    • ApplicationManagement/DisableStoreOriginatedApps
    • +
    • Authentication/AllowSecondaryAuthenticationDevice
    • +
    • Bluetooth/AllowPrepairing
    • +
    • Browser/AllowExtensions
    • +
    • Browser/PreventAccessToAboutFlagsInMicrosoftEdge
    • +
    • Browser/ShowMessageWhenOpeningSitesInInternetExplorer
    • +
    • DeliveryOptimization/DOAbsoluteMaxCacheSize
    • +
    • DeliveryOptimization/DOMaxDownloadBandwidth
    • +
    • DeliveryOptimization/DOMinBackgroundQoS
    • +
    • DeliveryOptimization/DOModifyCacheDrive
    • +
    • DeliveryOptimization/DOMonthlyUploadDataCap
    • +
    • DeliveryOptimization/DOPercentageMaxDownloadBandwidth
    • +
    • DeviceLock/EnforceLockScreenAndLogonImage
    • +
    • DeviceLock/EnforceLockScreenProvider
    • +
    • Defender/PUAProtection
    • +
    • Experience/AllowThirdPartySuggestionsInWindowsSpotlight
    • +
    • Experience/AllowWindowsSpotlight
    • +
    • Experience/ConfigureWindowsSpotlightOnLockScreen
    • +
    • Experience/DoNotShowFeedbackNotifications
    • +
    • Licensing/AllowWindowsEntitlementActivation
    • +
    • Licensing/DisallowKMSClientOnlineAVSValidation
    • +
    • LockDown/AllowEdgeSwipe
    • +
    • Maps/EnableOfflineMapsAutoUpdate
    • +
    • Maps/AllowOfflineMapsDownloadOverMeteredConnection
    • +
    • Messaging/AllowMessageSync
    • +
    • NetworkIsolation/EnterpriseCloudResources
    • +
    • NetworkIsolation/EnterpriseInternalProxyServers
    • +
    • NetworkIsolation/EnterpriseIPRange
    • +
    • NetworkIsolation/EnterpriseIPRangesAreAuthoritative
    • +
    • NetworkIsolation/EnterpriseNetworkDomainNames
    • +
    • NetworkIsolation/EnterpriseProxyServers
    • +
    • NetworkIsolation/EnterpriseProxyServersAreAuthoritative
    • +
    • NetworkIsolation/NeutralResources
    • +
    • Notifications/DisallowNotificationMirroring
    • +
    • Privacy/DisableAdvertisingId
    • +
    • Privacy/LetAppsAccessAccountInfo
    • +
    • Privacy/LetAppsAccessAccountInfo_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessAccountInfo_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessAccountInfo_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessCalendar
    • +
    • Privacy/LetAppsAccessCalendar_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessCalendar_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessCalendar_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessCallHistory
    • +
    • Privacy/LetAppsAccessCallHistory_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessCallHistory_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessCallHistory_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessCamera
    • +
    • Privacy/LetAppsAccessCamera_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessCamera_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessCamera_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessContacts
    • +
    • Privacy/LetAppsAccessContacts_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessContacts_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessContacts_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessEmail
    • +
    • Privacy/LetAppsAccessEmail_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessEmail_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessEmail_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessLocation
    • +
    • Privacy/LetAppsAccessLocation_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessLocation_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessLocation_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessMessaging
    • +
    • Privacy/LetAppsAccessMessaging_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessMessaging_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessMessaging_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessMicrophone
    • +
    • Privacy/LetAppsAccessMicrophone_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessMicrophone_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessMicrophone_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessMotion
    • +
    • Privacy/LetAppsAccessMotion_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessMotion_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessMotion_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessNotifications
    • +
    • Privacy/LetAppsAccessNotifications_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessNotifications_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessNotifications_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessPhone
    • +
    • Privacy/LetAppsAccessPhone_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessPhone_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessPhone_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessRadios
    • +
    • Privacy/LetAppsAccessRadios_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessRadios_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessRadios_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsAccessTrustedDevices
    • +
    • Privacy/LetAppsAccessTrustedDevices_ForceAllowTheseApps
    • +
    • Privacy/LetAppsAccessTrustedDevices_ForceDenyTheseApps
    • +
    • Privacy/LetAppsAccessTrustedDevices_UserInControlOfTheseApps
    • +
    • Privacy/LetAppsSyncWithDevices
    • +
    • Privacy/LetAppsSyncWithDevices_ForceAllowTheseApps
    • +
    • Privacy/LetAppsSyncWithDevices_ForceDenyTheseApps
    • +
    • Privacy/LetAppsSyncWithDevices_UserInControlOfTheseApps
    • +
    • Security/PreventAutomaticDeviceEncryptionForAzureADJoinedDevices
    • +
    • Settings/AllowEditDeviceName
    • +
    • Speech/AllowSpeechModelUpdate
    • +
    • System/TelemetryProxy
    • +
    • Update/ActiveHoursStart
    • +
    • Update/ActiveHoursEnd
    • +
    • Update/AllowMUUpdateService
    • +
    • Update/BranchReadinessLevel
    • +
    • Update/DeferFeatureUpdatesPeriodInDays
    • +
    • Update/DeferQualityUpdatesPeriodInDays
    • +
    • Update/ExcludeWUDriversInQualityUpdate
    • +
    • Update/PauseFeatureUpdates
    • +
    • Update/PauseQualityUpdates
    • +
    • Update/UpdateServiceUrlAlternate (Added in the January service release of Windows 10, version 1607)
    • +
    • WindowsInkWorkspace/AllowWindowsInkWorkspace
    • +
    • WindowsInkWorkspace/AllowSuggestedAppsInWindowsInkWorkspace
    • +
    • WirelessDisplay/AllowProjectionToPC
    • +
    • WirelessDisplay/RequirePinForPairing
    • +
    +

    Updated the Privacy/AllowAutoAcceptPairingAndPrivacyConsentPrompts description to remove outdated information.

    +

    Updated DeliveryOptimization/DODownloadMode to add new values.

    +

    Updated Experience/AllowCortana description to clarify what each supported value does.

    +

    Updated Security/AntiTheftMode description to clarify what each supported value does.

    [DeviceStatus CSP](devicestatus-csp.md)

    Added the following settings in Windows 10, version 1709:

    +
    [DMClient CSP](dmclient-csp.md)

    Added the following settings:

      -
    • DeviceStatus/DomainName
    • -
    • DeviceStatus/DeviceGuard/VirtualizationBasedSecurityHwReq
    • -
    • DeviceStatus/DeviceGuard/VirtualizationBasedSecurityStatus
    • -
    • DeviceStatus/DeviceGuard/LsaCfgCredGuardStatus
    • +
    • ManagementServerAddressList
    • +
    • AADDeviceID
    • +
    • EnrollmentType
    • +
    • HWDevID
    • +
    • CommercialID
    -
    [AssignedAccess CSP](assignedaccess-csp.md)

    Added the following setting in Windows 10, version 1709.

    -
      -
    • Configuration
    • -
    -

    Starting in Windows 10, version 1709, AssignedAccess CSP is supported in Windows 10 Pro.

    -
    [DeviceManageability CSP](devicemanageability-csp.md)

    Added the following settings in Windows 10, version 1709:

    -
      -
    • Provider/_ProviderID_/ConfigInfo
    • -
    • Provider/_ProviderID_/EnrollmentInfo
    • -
    -
    [Office CSP](office-csp.md)

    Added the following setting in Windows 10, version 1709:

    -
      -
    • Installation/CurrentStatus
    • -
    -
    [DMClient CSP](dmclient-csp.md)

    Added new nodes to the DMClient CSP in Windows 10, version 1709. Updated the CSP and DDF topics.

    -
    [Bitlocker CSP](bitlocker-csp.md)

    Changed the minimum personal identification number (PIN) length to 4 digits in SystemDrivesRequireStartupAuthentication and SystemDrivesMinimumPINLength in Windows 10, version 1709.

    -
    [ADMX-backed policies in Policy CSP](policy-configuration-service-provider.md#admx-backed-policies)

    Added new policies.

    -
    Microsoft Store for Business and Microsoft Store

    Windows Store for Business name changed to Microsoft Store for Business. Windows Store name changed to Microsoft Store.

    -
    [MDM enrollment of Windows-based devices](mdm-enrollment-of-windows-devices.md)

    New features in the Settings app:

    -
      -
    • User sees installation progress of critical policies during MDM enrollment.
    • -
    • User knows what policies, profiles, apps MDM has configured
    • -
    • IT helpdesk can get detailed MDM diagnostic information using client tools
    • -
    -

    For details, see [Managing connection](mdm-enrollment-of-windows-devices.md#managing-connections) and [Collecting diagnostic logs](mdm-enrollment-of-windows-devices.md#collecting-diagnostic-logs)

    -
    [Enroll a Windows 10 device automatically using Group Policy](enroll-a-windows-10-device-automatically-using-group-policy.md)

    Added new topic to introduce a new Group Policy for automatic MDM enrollment.

    -
    [Policy CSP](policy-configuration-service-provider.md)

    Added the following new policies for Windows 10, version 1709:

    -
      -
    • Authentication/AllowAadPasswordReset
    • -
    • Authentication/AllowFidoDeviceSignon
    • -
    • Browser/LockdownFavorites
    • -
    • Browser/ProvisionFavorites
    • -
    • Cellular/LetAppsAccessCellularData
    • -
    • Cellular/LetAppsAccessCellularData_ForceAllowTheseApps
    • -
    • Cellular/LetAppsAccessCellularData_ForceDenyTheseApps
    • -
    • Cellular/LetAppsAccessCellularData_UserInControlOfTheseApps
    • -
    • CredentialProviders/DisableAutomaticReDeploymentCredentials
    • -
    • DeviceGuard/EnableVirtualizationBasedSecurity
    • -
    • DeviceGuard/RequirePlatformSecurityFeatures
    • -
    • DeviceGuard/LsaCfgFlags
    • -
    • DeviceLock/MinimumPasswordAge
    • -
    • ExploitGuard/ExploitProtectionSettings
    • -
    • Games/AllowAdvancedGamingServices
    • -
    • Handwriting/PanelDefaultModeDocked
    • -
    • LocalPoliciesSecurityOptions/Accounts_BlockMicrosoftAccounts
    • -
    • LocalPoliciesSecurityOptions/Accounts_EnableAdministratorAccountStatus
    • -
    • LocalPoliciesSecurityOptions/Accounts_EnableGuestAccountStatus
    • -
    • LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
    • -
    • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
    • -
    • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
    • -
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
    • -
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
    • -
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
    • -
    • LocalPoliciesSecurityOptions/RecoveryConsole_AllowAutomaticAdministrativeLogon
    • -
    • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
    • -
    • Power/DisplayOffTimeoutOnBattery
    • -
    • Power/DisplayOffTimeoutPluggedIn
    • -
    • Power/HibernateTimeoutOnBattery
    • -
    • Power/HibernateTimeoutPluggedIn
    • -
    • Power/StandbyTimeoutOnBattery
    • -
    • Power/StandbyTimeoutPluggedIn
    • -
    • Privacy/EnableActivityFeed
    • -
    • Privacy/PublishUserActivities
    • -
    • Defender/AttackSurfaceReductionOnlyExclusions
    • -
    • Defender/AttackSurfaceReductionRules
    • -
    • Defender/CloudBlockLevel
    • -
    • Defender/CloudExtendedTimeout
    • -
    • Defender/ControlledFolderAccessAllowedApplications
    • -
    • Defender/ControlledFolderAccessProtectedFolders
    • -
    • Defender/EnableControlledFolderAccess
    • -
    • Defender/EnableNetworkProtection
    • -
    • Education/DefaultPrinterName
    • -
    • Education/PreventAddingNewPrinters
    • -
    • Education/PrinterNames
    • -
    • Search/AllowCloudSearch
    • -
    • Security/ClearTPMIfNotReady
    • -
    • Settings/AllowOnlineTips
    • -
    • Start/HidePeopleBar
    • -
    • Storage/AllowDiskHealthModelUpdates
    • -
    • System/DisableEnterpriseAuthProxy
    • -
    • System/LimitEnhancedDiagnosticDataWindowsAnalytics
    • -
    • Update/AllowAutoWindowsUpdateDownloadOverMeteredNetwork
    • -
    • Update/DisableDualScan
    • -
    • Update/ManagePreviewBuilds
    • -
    • Update/ScheduledInstallEveryWeek
    • -
    • Update/ScheduledInstallFirstWeek
    • -
    • Update/ScheduledInstallFourthWeek
    • -
    • Update/ScheduledInstallSecondWeek
    • -
    • Update/ScheduledInstallThirdWeek
    • -
    • WindowsDefenderSecurityCenter/CompanyName
    • -
    • WindowsDefenderSecurityCenter/DisableAppBrowserUI
    • -
    • WindowsDefenderSecurityCenter/DisableEnhancedNotifications
    • -
    • WindowsDefenderSecurityCenter/DisableFamilyUI
    • -
    • WindowsDefenderSecurityCenter/DisableHealthUI
    • -
    • WindowsDefenderSecurityCenter/DisableNetworkUI
    • -
    • WindowsDefenderSecurityCenter/DisableNotifications
    • -
    • WindowsDefenderSecurityCenter/DisableVirusUI
    • -
    • WindowsDefenderSecurityCenter/DisallowExploitProtectionOverride
    • -
    • WindowsDefenderSecurityCenter/Email
    • -
    • WindowsDefenderSecurityCenter/EnableCustomizedToasts
    • -
    • WindowsDefenderSecurityCenter/EnableInAppCustomization
    • -
    • WindowsDefenderSecurityCenter/Phone
    • -
    • WindowsDefenderSecurityCenter/URL
    • -
    • WirelessDisplay/AllowMdnsAdvertisement
    • -
    • WirelessDisplay/AllowMdnsDiscovery
    • -
    -
    - -## What's new in Windows 10, version 1803 - - ---- - - - - + - - - - - + + - - - - - - - - - - - - - - - - + + + + + + - - + + + + + + + - - + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - - - + + + + - - - - - - - - - - - - + +
    New or updated topicDescription

    New CSP.

    [Policy CSP](policy-configuration-service-provider.md)

    Added the following new policies for Windows 10, version 1803:

    +
    [DeviceStatus CSP](devicestatus-csp.md)

    Added the following new settings:

      -
    • ApplicationDefaults/EnableAppUriHandlers
    • -
    • ApplicationManagement/MSIAllowUserControlOverInstall
    • -
    • ApplicationManagement/MSIAlwaysInstallWithElevatedPrivileges
    • -
    • Bluetooth/AllowPromptedProximalConnections
    • -
    • Browser/AllowConfigurationUpdateForBooksLibrary
    • -
    • Browser/AlwaysEnableBooksLibrary
    • -
    • Browser/EnableExtendedBooksTelemetry
    • -
    • Browser/UseSharedFolderForBooks
    • -
    • Connectivity/AllowPhonePCLinking
    • -
    • DeliveryOptimization/DODelayBackgroundDownloadFromHttp
    • -
    • DeliveryOptimization/DODelayForegroundDownloadFromHttp
    • -
    • DeliveryOptimization/DOGroupIdSource
    • -
    • DeliveryOptimization/DOPercentageMaxBackDownloadBandwidth
    • -
    • DeliveryOptimization/DOPercentageMaxForeDownloadBandwidth
    • -
    • DeliveryOptimization/DORestrictPeerSelectionBy
    • -
    • DeliveryOptimization/DOSetHoursToLimitBackgroundDownloadBandwidth
    • -
    • DeliveryOptimization/DOSetHoursToLimitForegroundDownloadBandwidth
    • -
    • Display/DisablePerProcessDpiForApps
    • -
    • Display/EnablePerProcessDpi
    • -
    • Display/EnablePerProcessDpiForApps
    • -
    • Experience/AllowWindowsSpotlightOnSettings
    • -
    • KioskBrowser/BlockedUrlExceptions
    • -
    • KioskBrowser/BlockedUrls
    • -
    • KioskBrowser/DefaultURL
    • -
    • KioskBrowser/EnableEndSessionButton
    • -
    • KioskBrowser/EnableHomeButton
    • -
    • KioskBrowser/EnableNavigationButtons
    • -
    • KioskBrowser/RestartOnIdleTime
    • -
    • LanmanWorkstation/EnableInsecureGuestLogons
    • -
    • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
    • -
    • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
    • -
    • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
    • -
    • LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
    • -
    • LocalPoliciesSecurityOptions/DomainMember_DigitallyEncryptOrSignSecureChannelDataAlways
    • -
    • LocalPoliciesSecurityOptions/DomainMember_DigitallyEncryptSecureChannelDataWhenPossible
    • -
    • LocalPoliciesSecurityOptions/DomainMember_DisableMachineAccountPasswordChanges
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
    • -
    • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
    • -
    • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
    • -
    • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
    • -
    • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
    • -
    • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
    • -
    • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
    • -
    • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
    • -
    • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
    • -
    • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
    • -
    • LocalPoliciesSecurityOptions/SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
    • -
    • Notifications/DisallowCloudNotification
    • -
    • RestrictedGroups/ConfigureGroupMembership
    • -
    • Search/AllowCortanaInAAD
    • -
    • Search/DoNotUseWebResults
    • -
    • Security/ConfigureWindowsPasswords
    • -
    • Start/DisableContextMenus
    • -
    • System/FeedbackHubAlwaysSaveDiagnosticsLocally
    • -
    • SystemServices/ConfigureHomeGroupListenerServiceStartupMode
    • -
    • SystemServices/ConfigureHomeGroupProviderServiceStartupMode
    • -
    • SystemServices/ConfigureXboxAccessoryManagementServiceStartupMode
    • -
    • SystemServices/ConfigureXboxLiveAuthManagerServiceStartupMode
    • -
    • SystemServices/ConfigureXboxLiveGameSaveServiceStartupMode
    • -
    • SystemServices/ConfigureXboxLiveNetworkingServiceStartupMode
    • -
    • TaskScheduler/EnableXboxGameSaveTask
    • -
    • TextInput/EnableTouchKeyboardAutoInvokeInDesktopMode
    • -
    • TextInput/ForceTouchKeyboardDockedState
    • -
    • TextInput/TouchKeyboardDictationButtonAvailability
    • -
    • TextInput/TouchKeyboardEmojiButtonAvailability
    • -
    • TextInput/TouchKeyboardFullModeAvailability
    • -
    • TextInput/TouchKeyboardHandwritingModeAvailability
    • -
    • TextInput/TouchKeyboardNarrowModeAvailability
    • -
    • TextInput/TouchKeyboardSplitModeAvailability
    • -
    • TextInput/TouchKeyboardWideModeAvailability
    • -
    • Update/ConfigureFeatureUpdateUninstallPeriod
    • -
    • UserRights/AccessCredentialManagerAsTrustedCaller
    • -
    • UserRights/AccessFromNetwork
    • -
    • UserRights/ActAsPartOfTheOperatingSystem
    • -
    • UserRights/AllowLocalLogOn
    • -
    • UserRights/BackupFilesAndDirectories
    • -
    • UserRights/ChangeSystemTime
    • -
    • UserRights/CreateGlobalObjects
    • -
    • UserRights/CreatePageFile
    • -
    • UserRights/CreatePermanentSharedObjects
    • -
    • UserRights/CreateSymbolicLinks
    • -
    • UserRights/CreateToken
    • -
    • UserRights/DebugPrograms
    • -
    • UserRights/DenyAccessFromNetwork
    • -
    • UserRights/DenyLocalLogOn
    • -
    • UserRights/DenyRemoteDesktopServicesLogOn
    • -
    • UserRights/EnableDelegation
    • -
    • UserRights/GenerateSecurityAudits
    • -
    • UserRights/ImpersonateClient
    • -
    • UserRights/IncreaseSchedulingPriority
    • -
    • UserRights/LoadUnloadDeviceDrivers
    • -
    • UserRights/LockMemory
    • -
    • UserRights/ManageAuditingAndSecurityLog
    • -
    • UserRights/ManageVolume
    • -
    • UserRights/ModifyFirmwareEnvironment
    • -
    • UserRights/ModifyObjectLabel
    • -
    • UserRights/ProfileSingleProcess
    • -
    • UserRights/RemoteShutdown
    • -
    • UserRights/RestoreFilesAndDirectories
    • -
    • UserRights/TakeOwnership
    • -
    • WindowsDefenderSecurityCenter/DisableAccountProtectionUI
    • -
    • WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
    • -
    • WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
    • -
    • WindowsDefenderSecurityCenter/HideSecureBoot
    • -
    • WindowsDefenderSecurityCenter/HideTPMTroubleshooting
    • -
    -

    Security/RequireDeviceEncryption - updated to show it is supported in desktop.

    +
  • DeviceStatus/TPM/SpecificationVersion
  • +
  • DeviceStatus/OS/Edition
  • +
  • DeviceStatus/Antivirus/SignatureStatus
  • +
  • DeviceStatus/Antivirus/Status
  • +
  • DeviceStatus/Antispyware/SignatureStatus
  • +
  • DeviceStatus/Antispyware/Status
  • +
  • DeviceStatus/Firewall/Status
  • +
  • DeviceStatus/UAC/Status
  • +
  • DeviceStatus/Battery/Status
  • +
  • DeviceStatus/Battery/EstimatedChargeRemaining
  • +
  • DeviceStatus/Battery/EstimatedRuntime
  • +
    [BitLocker CSP](bitlocker-csp.md)

    Updated the description for AllowWarningForOtherDiskEncryption to describe changes added in Windows 10, version 1803.

    -
    [DMClient CSP](dmclient-csp.md)

    Added ./User/Vendor/MSFT/DMClient/Provider/[ProviderID]/FirstSyncStatus node. Also added the following nodes in Windows 10, version 1803:

    -
      -
    • AADSendDeviceToken
    • -
    • BlockInStatusPage
    • -
    • AllowCollectLogsButton
    • -
    • CustomErrorText
    • -
    • SkipDeviceStatusPage
    • -
    • SkipUserStatusPage
    • -
    -
    [Defender CSP](defender-csp.md)

    Added new node (OfflineScan) in Windows 10, version 1803.

    -
    [UEFI CSP](uefi-csp.md)

    Added a new CSP in Windows 10, version 1803.

    -
    [Update CSP](update-csp.md)

    Added the following nodes in Windows 10, version 1803:

    -
      -
    • Rollback
    • -
    • Rollback/FeatureUpdate
    • -
    • Rollback/QualityUpdateStatus
    • -
    • Rollback/FeatureUpdateStatus
    • -
    -
    [AssignedAccess CSP](assignedaccess-csp.md)

    Added the following nodes in Windows 10, version 1803:

    -
      -
    • Status
    • -
    • ShellLauncher
    • -
    • StatusConfiguration
    • -
    -

    Updated the AssigneAccessConfiguration schema. Starting in Windows 10, version 1803 AssignedAccess CSP is supported in Windows Holographic for Business edition. Added example for Windows Holographic for Business edition.

    -

    Added SyncML examples.

    [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md)
      +
    • Added a new Folder table entry in the AssignedAccess/AssignedAccessXml description.
    • +
    • Updated the DDF and XSD file sections.
    • +
    [MultiSIM CSP](multisim-csp.md)

    Added a new CSP in Windows 10, version 1803.

    -
    [SecureAssessment CSP](secureassessment-csp.md)

    New CSP for Windows 10, version 1607

    [DiagnosticLog CSP](diagnosticlog-csp.md) +

    [DiagnosticLog DDF](diagnosticlog-ddf.md)

    Added version 1.3 of the CSP with two new settings. Added the new 1.3 version of the DDF. Added the following new settings in Windows 10, version 1607.

    +
      +
    • DeviceStateData
    • +
    • DeviceStateData/MdmConfiguration
    • +
    [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md)

    Added the following node in Windows 10, version 1803:

    +
    [Reboot CSP](reboot-csp.md)

    New CSP for Windows 10, version 1607

    [CMPolicyEnterprise CSP](cmpolicyenterprise-csp.md)

    New CSP for Windows 10, version 1607

    [VPNv2 CSP](vpnv2-csp.md)

    Added the following settings for Windows 10, version 1607

      -
    • MaintainProcessorArchitectureOnUpdate
    • -
    -
    [eUICCs CSP](euiccs-csp.md)

    Added the following node in Windows 10, version 1803:

    +
  • ProfileName/RouteList/routeRowId/ExclusionRoute
  • +
  • ProfileName/DomainNameInformationList/dniRowId/AutoTrigger
  • +
  • ProfileName/DomainNameInformationList/dniRowId/Persistent
  • +
  • ProfileName/ProfileXML
  • +
  • ProfileName/DeviceCompliance/Enabled
  • +
  • ProfileName/DeviceCompliance/Sso
  • +
  • ProfileName/DeviceCompliance/Sso/Enabled
  • +
  • ProfileName/DeviceCompliance/Sso/IssuerHash
  • +
  • ProfileName/DeviceCompliance/Sso/Eku
  • +
  • ProfileName/NativeProfile/CryptographySuite
  • +
  • ProfileName/NativeProfile/CryptographySuite/AuthenticationTransformConstants
  • +
  • ProfileName/NativeProfile/CryptographySuite/CipherTransformConstants
  • +
  • ProfileName/NativeProfile/CryptographySuite/EncryptionMethod
  • +
  • ProfileName/NativeProfile/CryptographySuite/IntegrityCheckMethod
  • +
  • ProfileName/NativeProfile/CryptographySuite/DHGroup
  • +
  • ProfileName/NativeProfile/CryptographySuite/PfsGroup
  • +
  • ProfileName/NativeProfile/L2tpPsk
  • +
    [Win32AppInventory CSP](win32appinventory-csp.md) +

    [Win32AppInventory DDF](win32appinventory-ddf-file.md)

    New CSP for Windows 10, version 1607.

    [SharedPC CSP](sharedpc-csp.md)

    New CSP for Windows 10, version 1607.

    [WindowsAdvancedThreatProtection CSP](windowsadvancedthreatprotection-csp.md)

    New CSP for Windows 10, version 1607.

    [MDM Bridge WMI Provider](https://msdn.microsoft.com/library/windows/hardware/dn905224)

    Added new classes for Windows 10, version 1607.

    [MDM enrollment of Windows devices](mdm-enrollment-of-windows-devices.md)

    Topic renamed from "Enrollment UI".

    +

    Completely updated enrollment procedures and screenshots.

    [UnifiedWriteFilter CSP](unifiedwritefilter-csp.md) +

    [UnifiedWriteFilter DDF File](unifiedwritefilter-ddf.md)

    Added the following new setting for Windows 10, version 1607:

      -
    • IsEnabled
    • -
    -
    [DeviceStatus CSP](devicestatus-csp.md)

    Added the following node in Windows 10, version 1803:

    +
  • NextSession/HORMEnabled
  • +
    [CertificateStore CSP](certificatestore-csp.md) +

    [CertificateStore DDF file](certificatestore-ddf-file.md)

    Added the following new settings in Windows 10, version 1607:

      -
    • OS/Mode
    • -
    -
    [AccountManagement CSP](accountmanagement-csp.md)

    Added a new CSP in Windows 10, version 1803.

    -
    [RootCATrustedCertificates CSP](rootcacertificates-csp.md)

    Added the following node in Windows 10, version 1803:

    +
  • My/WSTEP/Renew/LastRenewalAttemptTime
  • +
  • My/WSTEP/Renew/RenewNow
  • +

    [WindowsLicensing CSP](windowslicensing-csp.md)

    Added the following new node and settings in Windows 10, version 1607, but not documented:

      -
    • UntrustedCertificates
    • +
    • Subscriptions
    • +
    • Subscriptions/SubscriptionId
    • +
    • Subscriptions/SubscriptionId/Status
    • +
    • Subscriptions/SubscriptionId/Name
    -
    [NetworkProxy CSP](\networkproxy--csp.md)

    Added the following node in Windows 10, version 1803:

    -
      -
    • ProxySettingsPerUser
    • -
    -
    [Accounts CSP](accounts-csp.md)

    Added a new CSP in Windows 10, version 1803.

    -
    [MDM Migration Analysis Too (MMAT)](https://aka.ms/mmat)

    Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies.

    -
    [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download)

    Added the DDF download of Windows 10, version 1803 configuration service providers.

    -
    -## What's new in Windows 10, version 1809 +## What’s new in MDM for Windows 10, version 1511 @@ -1387,175 +1435,173 @@ For details about Microsoft mobile device management protocols for Windows 10 s - + - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

    The following policies have been updated in the Policy CSP:

    +
      +
    • System/AllowLocation
    • +
    • Update/RequireDeferUpgrade
    • +
    +

    The following policies have been deprecated in the Policy CSP:

    +
      +
    • TextInput/AllowKoreanExtendedHanja
    • +
    • WiFi/AllowWiFiHotSpotReporting
    • +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    New or updated topicItem Description
    [Policy CSP](policy-configuration-service-provider.md)

    Added the following new policies in Windows 10, version 1809:

    +

    New configuration service providers added in Windows 10, version 1511

      +
    • [AllJoynManagement CSP](alljoynmanagement-csp.md)
    • +
    • [Maps CSP](maps-csp.md)
    • +
    • [Reporting CSP](reporting-csp.md)
    • +
    • [SurfaceHub CSP](surfacehub-csp.md)
    • +
    • [WindowsSecurityAuditing CSP](windowssecurityauditing-csp.md)
    • +

    New and updated policies in Policy CSP

    The following policies have been added to the [Policy CSP](policy-configuration-service-provider.md):

      -
    • ApplicationManagement/LaunchAppAfterLogOn
    • -
    • ApplicationManagement/ScheduleForceRestartForUpdateFailures
    • -
    • Authentication/EnableFastFirstSignIn
    • -
    • Authentication/EnableWebSignIn
    • -
    • Authentication/PreferredAadTenantDomainName
    • -
    • Browser/AllowFullScreenMode
    • -
    • Browser/AllowPrelaunch
    • -
    • Browser/AllowPrinting
    • -
    • Browser/AllowSavingHistory
    • -
    • Browser/AllowSideloadingOfExtensions
    • -
    • Browser/AllowTabPreloading
    • -
    • Browser/AllowWebContentOnNewTabPage
    • -
    • Browser/ConfigureFavoritesBar
    • -
    • Browser/ConfigureHomeButton
    • -
    • Browser/ConfigureKioskMode
    • -
    • Browser/ConfigureKioskResetAfterIdleTimeout
    • -
    • Browser/ConfigureOpenMicrosoftEdgeWith
    • -
    • Browser/ConfigureTelemetryForMicrosoft365Analytics
    • -
    • Browser/PreventCertErrorOverrides
    • -
    • Browser/SetHomeButtonURL
    • -
    • Browser/SetNewTabPageURL
    • -
    • Browser/UnlockHomeButton
    • -
    • Defender/CheckForSignaturesBeforeRunningScan
    • -
    • Defender/DisableCatchupFullScan
    • -
    • Defender/DisableCatchupQuickScan
    • -
    • Defender/EnableLowCPUPriority
    • -
    • Defender/SignatureUpdateFallbackOrder
    • -
    • Defender/SignatureUpdateFileSharesSources
    • -
    • DeviceGuard/ConfigureSystemGuardLaunch
    • -
    • DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
    • -
    • DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
    • -
    • DeviceInstallation/PreventDeviceMetadataFromNetwork
    • -
    • DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
    • -
    • DmaGuard/DeviceEnumerationPolicy
    • -
    • Experience/AllowClipboardHistory
    • -
    • Experience/DoNotSyncBrowserSettings
    • -
    • Experience/PreventUsersFromTurningOnBrowserSyncing
    • -
    • Kerberos/UPNNameHints
    • -
    • Privacy/AllowCrossDeviceClipboard
    • -
    • Privacy/DisablePrivacyExperience
    • -
    • Privacy/UploadUserActivities
    • -
    • Security/RecoveryEnvironmentAuthentication
    • -
    • System/AllowDeviceNameInDiagnosticData
    • -
    • System/ConfigureMicrosoft365UploadEndpoint
    • -
    • System/DisableDeviceDelete
    • -
    • System/DisableDiagnosticDataViewer
    • -
    • Storage/RemovableDiskDenyWriteAccess
    • -
    • TaskManager/AllowEndTask
    • -
    • Update/EngagedRestartDeadlineForFeatureUpdates
    • -
    • Update/EngagedRestartSnoozeScheduleForFeatureUpdates
    • -
    • Update/EngagedRestartTransitionScheduleForFeatureUpdates
    • -
    • Update/SetDisablePauseUXAccess
    • -
    • Update/SetDisableUXWUAccess
    • -
    • WindowsDefenderSecurityCenter/DisableClearTpmButton
    • -
    • WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
    • -
    • WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
    • -
    • WindowsLogon/DontDisplayNetworkSelectionUI
    • +
    • Accounts/DomainNamesForEmailSync
    • +
    • ApplicationManagement/AllowWindowsBridgeForAndroidAppsExecution
    • +
    • Bluetooth/ServicesAllowedList
    • +
    • DataProtection/AllowAzureRMSForEDP
    • +
    • DataProtection/RevokeOnUnenroll
    • +
    • DeviceLock/DevicePasswordExpiration
    • +
    • DeviceLock/DevicePasswordHistory
    • +
    • TextInput/AllowInputPanel
    • +
    • Update/PauseDeferrals
    • +
    • Update/RequireDeferUpdate
    • +
    • Update/RequireUpdateApproval
    -
    [PassportForWork CSP](passportforwork-csp.md)

    Added new settings in Windows 10, version 1809.

    -
    [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md)

    Added NonRemovable setting under AppManagement node in Windows 10, version 1809.

    -
    [Win32CompatibilityAppraiser CSP](win32compatibilityappraiser-csp.md)

    Added new configuration service provider in Windows 10, version 1809.

    -
    [WindowsLicensing CSP](windowslicensing-csp.md)

    Added S mode settings and SyncML examples in Windows 10, version 1809.

    -
    [SUPL CSP](supl-csp.md)

    Added 3 new certificate nodes in Windows 10, version 1809.

    -
    [Defender CSP](defender-csp.md)

    Added a new node Health/ProductStatus in Windows 10, version 1809.

    -
    [BitLocker CSP](bitlocker-csp.md)

    Added a new node AllowStandardUserEncryption in Windows 10, version 1809. Added support for Windows 10 Pro.

    -
    [DevDetail CSP](devdetail-csp.md)

    Added a new node SMBIOSSerialNumber in Windows 10, version 1809.

    -
    [Wifi CSP](wifi-csp.md)

    Added a new node WifiCost in Windows 10, version 1809.

    -
    [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)

    Added new settings in Windows 10, version 1809.

    -
    [RemoteWipe CSP](remotewipe-csp.md)

    Added new settings in Windows 10, version 1809.

    -
    [TenantLockdown CSP](tenantlockdown-csp.md)

    Added new CSP in Windows 10, version 1809.

    -
    [Office CSP](office-csp.md)

    Added FinalStatus setting in Windows 10, version 1809.

    -

    Management tool for the Micosoft Store for Business

    New topics. The Store for Business has a new web service designed for the enterprise to acquire, manage, and distribute applications in bulk. It enables several capabilities that are required for the enterprise to manage the lifecycle of applications from acquisition to updates.

    Custom header for generic alert

    The MDM-GenericAlert is a new custom header that hosts one or more alert information provided in the http messages sent by the device to the server during an OMA DM session. The generic alert is sent if the session is triggered by the device due to one or more critical or fatal alerts. Here is alert format:

    +MDM-GenericAlert: <AlertType1><AlertType2> +

    If present, the MDM-GenericAlert is presented in every the outgoing MDM message in the same OMA DM session. For more information about generic alerts, see section 8.7 in the OMA Device Management Protocol, Approved Version 1.2.1 in this [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526).

    Alert message for slow client response

    When the MDM server sends a configuration request, sometimes it takes the client longer than the HTTP timeout to get all information together and then the session ends unexpectedly due to timeout. By default, the MDM client does not send an alert that a DM request is pending.

    +

    To work around the timeout, you can use EnableOmaDmKeepAliveMessage setting to keep the session alive by sending a heartbeat message back to the server. This is achieved by sending a SyncML message with a specific device alert element in the body until the client is able to respond back to the server with the requested information. For details, see EnableOmaDmKeepAliveMessage node in the [DMClient CSP](dmclient-csp.md).

    New node in DMClient CSP

    Added a new node EnableOmaDmKeepAliveMessage to the [DMClient CSP](dmclient-csp.md) and updated the ManagementServerAddress to indicate that it can contain a list of URLs.

    New nodes in EnterpriseModernAppManagement CSP

    Added the following nodes to the [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md):

    +
      +
    • AppManagement/GetInventoryQuery
    • +
    • AppManagement/GetInventoryResults
    • +
    • .../PackageFamilyName/AppSettingPolicy/SettingValue
    • +
    • AppLicenses/StoreLicenses/LicenseID/LicenseCategory
    • +
    • AppLicenses/StoreLicenses/LicenseID/LicenseUsage
    • +
    • AppLicenses/StoreLicenses/LicenseID/RequesterID
    • +
    • AppLicenses/StoreLicenses/LicenseID/GetLicenseFromStore
    • +

    New nodes in EnterpriseExt CSP

    Added the following nodes to the [EnterpriseExt CSP](enterpriseext-csp.md):

    +
      +
    • DeviceCustomData (CustomID, CustomeString)
    • +
    • Brightness (Default, MaxAuto)
    • +
    • LedAlertNotification (State, Intensity, Period, DutyCycle, Cyclecount)
    • +

    New node in EnterpriseExtFileSystem CSP

    Added OemProfile node to [EnterpriseExtFileSystem CSP](enterpriseextfilessystem-csp.md).

    New nodes in PassportForWork CSP

    Added the following nodes to [PassportForWork CSP](passportforwork-csp.md):

    +
      +
    • TenantId/Policies/PINComplexity/History
    • +
    • TenantId/Policies/PINComplexity/Expiration
    • +
    • TenantId/Policies/Remote/UseRemotePassport (only for ./Device/Vendor/MSFT)
    • +
    • Biometrics/UseBiometrics (only for ./Device/Vendor/MSFT)
    • +
    • Biometrics/FacialFeaturesUseEnhancedAntiSpoofing (only for ./Device/Vendor/MSFT)
    • +

    Updated EnterpriseAssignedAccess CSP

    Here are the changes to the [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md):

    +
      +
    • In AssignedAccessXML node, added new page settings and quick action settings.
    • +
    • In AssignedAccessXML node, added an example about how to pin applications in multiple app packages using the AUMID.
    • +
    • Updated the [EnterpriseAssignedAccess XSD](enterpriseassignedaccess-xsd.md) topic.
    • +

    New nodes in the DevDetail CSP

    Here are the changes to the [DevDetail CSP](devdetail-csp.md):

    +
      +
    • Added TotalStore and TotalRAM settings.
    • +
    • Added support for Replace command for the DeviceName setting.
    • +

    Handling large objects

    Added support for the client to handle uploading of large objects to the server.

    - ## Breaking changes and known issues -### Get command inside an atomic command is not supported +### Get command inside an atomic command is not supported In Windows 10, a Get command inside an atomic command is not supported. This was allowed in Windows Phone 8 and Windows Phone 8.1. -### Notification channel URI not preserved during upgrade from Windows 8.1 to Windows 10 +### Notification channel URI not preserved during upgrade from Windows 8.1 to Windows 10 During an upgrade from Windows 8.1 to Windows 10, the notification channel URI information is not preserved. In addition, the MDM client loses the PFN, AppID, and client secret. After upgrading to Windows 10, you should call MDM\_WNSConfiguration class to recreate the notification channel URI. -### Apps installed using WMI classes are not removed +### Apps installed using WMI classes are not removed Applications installed using WMI classes are not removed when the MDM account is removed from device. -### Passing CDATA in SyncML does not work +### Passing CDATA in SyncML does not work Passing CDATA in data in SyncML to ConfigManager and CSPs does not work in Windows 10. It worked in Windows Phone 8. -### SSL settings in IIS server for SCEP must be set to "Ignore" +### SSL settings in IIS server for SCEP must be set to "Ignore" The certificate setting under "SSL Settings" in the IIS server for SCEP must be set to "Ignore" in Windows 10. In Windows Phone 8.1, when you set the client certificate to "Accept," it works fine. ![ssl settings](images/ssl-settings.png) -### MDM enrollment fails on the mobile device when traffic is going through proxy +### MDM enrollment fails on the mobile device when traffic is going through proxy When the mobile device is configured to use a proxy that requires authentication, the enrollment will fail. To work around this issue, the user can use a proxy that does not require authentication or remove the proxy setting from the connected network. -### Server-initiated unenrollment failure +### Server-initiated unenrollment failure Server-initiated unenrollment for a device enrolled by adding a work account silently fails leaving the MDM account active. MDM policies and resources are still in place and the client can continue to sync with the server. Remote server unenrollment is disabled for mobile devices enrolled via Azure Active Directory Join. It returns an error message to the server. The only way to remove enrollment for a mobile device that is Azure AD joined is by remotely wiping the device. -### Certificates causing issues with Wi-Fi and VPN +### Certificates causing issues with Wi-Fi and VPN Currently in Windows 10, version 1511, when using the ClientCertificateInstall to install certificates to the device store and the user store and both certificates are sent to the device in the same MDM payload, the certificate intended for the device store will also get installed in the user store. This may cause issues with Wi-Fi or VPN when choosing the correct certificate to establish a connection. We are working to fix this issue. -### Version information for mobile devices +### Version information for mobile devices The software version information from **DevDetail/SwV** does not match the version in **Settings** under **System/About**. -### Upgrading Windows Phone 8.1 devices with app whitelisting using ApplicationRestriction policy has issues +### Upgrading Windows Phone 8.1 devices with app whitelisting using ApplicationRestriction policy has issues - When you upgrade Windows Phone 8.1 devices to Windows 10 Mobile using ApplicationRestrictions with a list of allowed apps, some Windows inbox apps get blocked causing unexpected behavior. To work around this issue, you must include the [inbox apps](applocker-csp.md#inboxappsandcomponents) that you need to your list of allowed apps. @@ -1575,7 +1621,7 @@ The software version information from **DevDetail/SwV** does not match the versi No workaround is available at this time. An OS update to fix this issue is coming soon. -### Apps dependent on Microsoft Frameworks may get blocked in phones prior to build 10586.218 +### Apps dependent on Microsoft Frameworks may get blocked in phones prior to build 10586.218 Applies only to phone prior to build 10586.218: When ApplicationManagement/ApplicationRestrictions policy is deployed to Windows 10 Mobile, installation and update of apps dependent on Microsoft Frameworks may get blocked with error 0x80073CF9. To work around this issue, you must include the Microsoft Framework Id to your list of allowed apps. @@ -1583,7 +1629,7 @@ Applies only to phone prior to build 10586.218: When ApplicationManagement/Appli ``` -### Multiple certificates might cause Wi-Fi connection instabilities in Windows 10 Mobile +### Multiple certificates might cause Wi-Fi connection instabilities in Windows 10 Mobile In your deployment, if you have multiple certificates provisioned on the device and the Wi-Fi profile provisioned does not have a strict filtering criteria, you may see connection failures when connecting to Wi-Fi. The solution is to ensure that the Wi-Fi profile provisioned has strict filtering criteria such that it matches only one certificate. @@ -1756,26 +1802,49 @@ Alternatively you can use the following procedure to create an EAP Configuration >You can also set all the other applicable EAP Properties through this UI as well. A guide for what these properties mean can be found in the [Extensible Authentication Protocol (EAP) Settings for Network Access](https://technet.microsoft.com/library/hh945104.aspx) topic. -### Remote PIN reset not supported in Azure Active Directory joined mobile devices +### Remote PIN reset not supported in Azure Active Directory joined mobile devices In Windows 10 Mobile, remote PIN reset in Azure AD joined devices are not supported. Devices are wiped when you issue a remote PIN reset command using the RemoteLock CSP. -### MDM client will immediately check-in with the MDM server after client renews WNS channel URI +### MDM client will immediately check-in with the MDM server after client renews WNS channel URI Starting in Windows 10, after the MDM client automatically renews the WNS channel URI, the MDM client will immediately check-in with the MDM server. Henceforth, for every MDM client check-in, the MDM server should send a GET request for "ProviderID/Push/ChannelURI" to retrieve the latest channel URI and compare it with the existing channel URI; then update the channel URI if necessary. -### User provisioning failure in Azure Active Directory joined Windows 10 PC +### User provisioning failure in Azure Active Directory joined Windows 10 PC In Azure AD joined Windows 10 PC, provisioning /.User resources fails when the user is not logged in as an Azure AD user. If you attempt to join Azure AD from **Settings** > **System** > **About** user interface, make sure to log off and log on with Azure AD credentials to get your organizational configuration from your MDM server. This behavior is by design. -### Requirements to note for VPN certificates also used for Kerberos Authentication +### Requirements to note for VPN certificates also used for Kerberos Authentication If you want to use the certificate used for VPN authentication also for Kerberos authentication (required if you need access to on-premises resources using NTLM or Kerberos), the user's certificate must meet the requirements for smart card certificate, the Subject field should contain the DNS domain name in the DN or the SAN should contain a fully qualified UPN so that the DC can be located from the DNS registrations. If certificates that do not meet these requirements are used for VPN, users may fail to access resources that require Kerberos authentication. This issue primarily impacts Windows Phone. -### Device management agent for the push-button reset is not working +### Device management agent for the push-button reset is not working The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware/commercialize/manufacture/desktop/push-button-reset-overview) keeps the registry settings for OMA DM sessions, but deletes the task schedules. The client enrollment is retained, but it never syncs with the MDM service. +## Frequently Asked Questions + + +###**Can there be more than 1 MDM server to enroll and manage devices in Windows 10?** +No. Only one MDM is allowed. + +###**How do I set the maximum number of Azure Active Directory joined devices per user?** +1. Login to the portal as tenant admin: https://manage.windowsazure.com. +2. Click Active Directory on the left pane. +3. Choose your tenant. +4. Click **Configure**. +5. Set quota to unlimited. + + ![aad maximum joined devices](images/faq-max-devices.png) +  + +###**What is dmwappushsvc?** + +Entry | Description +--------------- | -------------------- +What is dmwappushsvc? | It is a Windows service that ships in Windows 10 operating system as a part of the windows management platform. It is used internally by the operating system as a queue for categorizing and processing all WAP messages, which include Windows management messages, MMS, NabSync, and Service Indication/Service Loading (SI/SL). The service also initiates and orchestrates management sync sessions with the MDM server. | +What data is handled by dmwappushsvc? | It is a component handling the internal workings of the management platform and involved in processing messages that have been received by the device remotely for management. The messages in the queue are serviced by another component that is also part of the Windows management stack to process messages. The service also routes and authenticates WAP messages received by the device to internal OS components that process them further: MMS, NabSync, SI/SL. | +How do I turn if off? | The service can be stopped from the "Services" console on the device (Start > Run > services.msc). However, since this is a component part of the OS and required for the proper functioning of the device, we strongly recommend not to do this. | ## Change history in MDM documentation @@ -1943,8 +2012,8 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware

    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 ?uTrHik}f;ldf5SV^c|1fdUc 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 diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index 6f0bf9c606..65b0660df7 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -49,56 +49,56 @@ To ensure that your Intune tenant has been flighted with the needed white glove ![AAD](images/wg03.png) -The tenant ID can be found under “Azure Active Directory” and then “Properties” (click the icon next to the ID to copy to the clipboard): +The tenant ID can be found under **Azure Active Directory** and then **Properties**. Click the icon next to the ID to copy to the clipboard.: ![AAD](images/wg04.png) -Note: Please use a non-critical tenant for this evaluation process. If you do not currently have a non-critical tenant, you can create a new Azure Active Directory tenant and then add an EMS trial license to it. +>[!NOTE] +>Please use a non-critical tenant for this evaluation process. If you do not currently have a non-critical tenant, you can create a new Azure Active Directory tenant and then add an EMS trial license to it. Two features will be enabled as part of the flighting process: -• Support for Windows Autopilot “White Glove.” This will enable devices performing “White Glove” processes to enroll in Intune, and will expose a new Autopilot profile setting that enables “White Glove” for any devices that have been assigned that profile. -• Support for tracking Intune Management Extensions activities (Win32 apps, PowerShell scripts) in the Enrollment Status Page (ESP). This is needed to ensure that all Win32 apps are installed before the “White Glove” process completes. +- Support for Windows Autopilot for white glove deployment This will enable devices performing white glove deployment processes to enroll in Intune, and will expose a new Autopilot profile setting that enables white glove deployment for any devices that have been assigned that profile. +- Support for tracking Intune Management Extensions activities (Win32 apps, PowerShell scripts) in the Enrollment Status Page (ESP). This is needed to ensure that all Win32 apps are installed before the white glove deployment process completes. -Once the flighting is complete, you will be able to enable Windows Autopilot “White Glove” in any Autopilot profile; all devices with that profile assigned will be able to leverage the “White Glove” process. +Once the flighting is complete, you will be able to enable Windows Autopilot for white glove deployment in any Autopilot profile; all devices with that profile assigned will be able to leverage the "white glove" process. -Note: To see the “White Glove” Autopilot profile setting, use this URL to access the Intune portal: -https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true -This is a temporary requirement. +>[!TIP] +>To see the “White Glove” Autopilot profile setting, use this URL to access the Intune portal: https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true. This is a temporary requirement. ![OOBE](images/wg05.png) -The Windows Autopilot “White Glove” pre-provisioning process will apply all device-targeted policies from Intune. That includes certificates, security templates, settings, apps, and more – anything targeting the device. Additionally, any apps that are targeted to the user that has been pre-assigned to the Autopilot device will also be installed. (Note that other user-targeted policies will not apply until the user signs into the device.) To verify these behaviors, be sure to create appropriate apps and policies, targeted to devices and users. +The Windows Autopilot for white glove deployment pre-provisioning process will apply all device-targeted policies from Intune. That includes certificates, security templates, settings, apps, and more – anything targeting the device. Additionally, any apps that are targeted to the user that has been pre-assigned to the Autopilot device will also be installed. (Note that other user-targeted policies will not apply until the user signs into the device.) To verify these behaviors, be sure to create appropriate apps and policies, targeted to devices and users. ## Scenarios -Windows Autopilot “White Glove” supports two distinct scenarios: +Windows Autopilot for white glove deployment supports two distinct scenarios: - User-driven deployments with Azure AD Join. The device will be joined to an Azure AD tenant. - User-driven deployments with Hybrid Azure AD Join. The device will be joined to an on-premises Active Directory domain, and separately registered with Azure AD. Each of these scenarios consists of two parts, a technician flow and a user flow. At a high level, these parts are the same for Azure AD Join and Hybrid Azure AD join; differences are primarily seen by the end user in the authentication steps. ### Technican flow -The first part of the Windows Autopilot “White Glove” process is designed to be carried out by a technician; this could be a member of the IT staff, a services partner, or an OEM – each organization can decide who should perform these activities. +The first part of the Windows Autopilot for white glove deployment process is designed to be carried out by a technician; this could be a member of the IT staff, a services partner, or an OEM – each organization can decide who should perform these activities. Regardless of the scenario, the process to be performed by the technician is the same: - Boot the device (running Windows 10 Pro, Enterprise, or Education SKUs, Insider Preview build 18342 or higher). -- From the first OOBE screen (which could be a language selection or locale selection screen), do not click “Next.” Instead, press the Windows key five times to view an additional options dialog. From that screen, choose the “Windows Autopilot provisioning” option and then click “Continue.” +- From the first OOBE screen (which could be a language selection or locale selection screen), do not click **Next**. Instead, press the Windows key five times to view an additional options dialog. From that screen, choose the **Windows Autopilot provisioning** option and then click **Continue**. ![Autopilot](images/wg05.png) -- On the “Windows Autopilot Configuration” screen, information will be displayed about the device: +- On the **Windows Autopilot Configuration** screen, information will be displayed about the device: - The Autopilot profile assigned to the device. - The organization name for the device. - The user assigned to the device (if there is one). - A QR code containing a unique identifier for the device, useful to look up the device in Intune to make any configuration changes needed (e.g. assigning a user, adding the device to any additional groups needed for app or policy targeting). -- Validate the information displayed. If any changes are needed, make these and then click “Refresh” to re-download the updated Autopilot profile details. +- Validate the information displayed. If any changes are needed, make these and then click **Refresh** to re-download the updated Autopilot profile details. ![Autopilot](images/wg06.png) -- Click “Provision” to begin the provisioning process. +- Click **Provision** to begin the provisioning process. If the pre-provisioning process completes successfully: - A green status screen will be displayed with information about the device, including the same details presented previously (e.g. Autopilot profile, organization name, assigned user, QR code), as well as the elapsed time for the pre-provisioning steps. -- Click “Reseal” to shut the device down. At that point, the device can be shipped to the end user. +- Click **Reseal** to shut the device down. At that point, the device can be shipped to the end user. If the pre-provisioning process fails: - A red status screen will be displayed with information about the device, including the same details presented previously (e.g. Autopilot profile, organization name, assigned user, QR code), as well as the elapsed time for the pre-provisioning steps. - Diagnostic logs can be gathered from the device, and then it can be reset to start the process over again. @@ -117,25 +117,24 @@ If the pre-provisioning process completed successfully and the device was reseal ## Fixed issues Each Windows 10 19H1 Insider Preview build can contain additional fixes for Windows Autopilot and related functionality. These issues should already be addressed: -• Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red “White Glove” summary page. Fixed in build 10.0.18345. (20355940) +• Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red "white glove" summary page. Fixed in build 10.0.18345. (20355940) • Connectivity to the corporate network is presently required during the Hybrid AAD Join technician flow, even though it is only used to check that an Active Directory domain controller is accessible. Fixed in build 10.0.18345. (20301592) -• When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that White Glove is not enabled. Fixed in Intune on March 8th, 2019. -• When editing the Autopilot profile to enable White Glove, the setting change is not saved properly. Fixed in Intune on March 12th, 2019. - +• When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that white glove is not enabled. This is fixed in Intune on March 8th, 2019. +• When editing the Autopilot profile to enable white glove deployment, the setting change is not saved properly. This is fixed in Intune on March 12th, 2019. ## Known issues ### All scenarios -When installing Win32 apps via the Intune Management Extensions, the Enrollment Status Page may time out even though the apps are installed successfully. In some cases, this may indicate that the detection rules for the app are not correct, but this may happen even with properly configured apps. (Under investigation.) +When installing Win32 apps via the Intune Management Extensions, the Enrollment Status Page may time out even though the apps are installed successfully. In some cases, this may indicate that the detection rules for the app are not correct, but this may happen even with properly configured apps. This issue is currently under investigation. ### Hybrid Azure AD Join -The process of TPM attestation, joining the device to Active Directory, and enrolling in Intune happens when the “Provision” button is clicked from the initial “Windows Autopilot Configuration” screen. Additional status is being added. (20212277) +The process of TPM attestation, joining the device to Active Directory, and enrolling in Intune happens when the **Provision** button is clicked from the initial **Windows Autopilot Configuration** screen. Additional status is being added. (20212277) ### Azure AD Join -There are currently no existing known issues specific to Azure AD Join. +There are currently no known issues specific to Azure AD Join. ## Feedback From 023c770e62ea2ff8cc29b17f44d6a501afafd20d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 13:25:58 -0700 Subject: [PATCH 154/234] draft4 --- windows/deployment/windows-autopilot/TOC.md | 2 +- windows/deployment/windows-autopilot/white-glove.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/deployment/windows-autopilot/TOC.md b/windows/deployment/windows-autopilot/TOC.md index e497301f56..30a33a05ff 100644 --- a/windows/deployment/windows-autopilot/TOC.md +++ b/windows/deployment/windows-autopilot/TOC.md @@ -5,8 +5,8 @@ ### [Network requirements](windows-autopilot-requirements-network.md) ### [Licensing requirements](windows-autopilot-requirements-licensing.md) ## [Scenarios and Capabilities](windows-autopilot-scenarios.md) -### [White glove](white-glove.md) ### [Support for existing devices](existing-devices.md) +### [White glove](white-glove.md) ### [User-driven mode](user-driven.md) #### [Azure Active Directory joined](user-driven-aad.md) #### [Hybrid Azure Active Directory joined](user-driven-hybrid.md) diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index 65b0660df7..c466935433 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -25,7 +25,7 @@ Windows Autopilot can also provide a "white glove" service enabling partners or ![OEM](images/wg02.png) -Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove deployment capabilities build on top of existing Windows Autopilot [user-driven scenarios](user-driven.md), supporting the user-driven [Azure AD join](user-driven-aad) and [Hybrid Azure AD](user-driven-hybrid.md) join scenarios. +Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove deployment capabilities build on top of existing Windows Autopilot [user-driven scenarios](user-driven.md), supporting the user-driven [Azure AD join](user-driven-aad.md) and [Hybrid Azure AD](user-driven-hybrid.md) join scenarios. ## Prerequisites @@ -64,7 +64,7 @@ Two features will be enabled as part of the flighting process: Once the flighting is complete, you will be able to enable Windows Autopilot for white glove deployment in any Autopilot profile; all devices with that profile assigned will be able to leverage the "white glove" process. >[!TIP] ->To see the “White Glove” Autopilot profile setting, use this URL to access the Intune portal: https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true. This is a temporary requirement. +>To see the white glove deployment Autopilot profile setting, use this URL to access the Intune portal: https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true. This is a temporary requirement. ![OOBE](images/wg05.png) @@ -136,10 +136,10 @@ The process of TPM attestation, joining the device to Active Directory, and enro There are currently no known issues specific to Azure AD Join. -## Feedback +## Questions and comments Depending on your method of participation in the Windows Autopilot for white glove deployment process, your feedback mechanism may be different. - If you are participating in the Windows TAP program, please provide feedback via the **Windows 10 TAP** Yammer group. - If you are participating via MVP programs, please provide feedback via the MVP distribution list for your specialty. -- For others, please provide feedback via the [Feedback Hub](https://www.microsoft.com/p/feedback-hub/9nblggh4r32n#activetab=pivot:overviewtab) or your specific Windows Autopilot team contact. +- For others, please use the feedback links provided below or your specific Windows Autopilot team contact. From ca6bb81791cf65f6bab765baaf73cb502ce8faa3 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 13:37:25 -0700 Subject: [PATCH 155/234] draft5 --- .../windows-autopilot/white-glove.md | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index c466935433..41952b7b78 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -49,7 +49,7 @@ To ensure that your Intune tenant has been flighted with the needed white glove ![AAD](images/wg03.png) -The tenant ID can be found under **Azure Active Directory** and then **Properties**. Click the icon next to the ID to copy to the clipboard.: +The tenant ID can be found under **Azure Active Directory** and then **Properties**. Click the icon next to the ID to copy to the clipboard. ![AAD](images/wg04.png) @@ -58,17 +58,19 @@ The tenant ID can be found under **Azure Active Directory** and then **Propertie Two features will be enabled as part of the flighting process: -- Support for Windows Autopilot for white glove deployment This will enable devices performing white glove deployment processes to enroll in Intune, and will expose a new Autopilot profile setting that enables white glove deployment for any devices that have been assigned that profile. -- Support for tracking Intune Management Extensions activities (Win32 apps, PowerShell scripts) in the Enrollment Status Page (ESP). This is needed to ensure that all Win32 apps are installed before the white glove deployment process completes. +- Support for Windows Autopilot for white glove deployment. + - This will enable devices performing white glove deployment processes to enroll in Intune, and will expose a new Autopilot profile setting that enables white glove deployment for any devices that have been assigned that profile. +- Support for tracking Intune Management Extensions activities (Win32 apps, PowerShell scripts) in the Enrollment Status Page (ESP). + - This is needed to ensure that all Win32 apps are installed before the white glove deployment process completes. -Once the flighting is complete, you will be able to enable Windows Autopilot for white glove deployment in any Autopilot profile; all devices with that profile assigned will be able to leverage the "white glove" process. +Once the flighting is complete, you will be able to enable Windows Autopilot for white glove deployment in any Autopilot profile; all devices with that profile assigned will be able to leverage the white glove deployment process. >[!TIP] >To see the white glove deployment Autopilot profile setting, use this URL to access the Intune portal: https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true. This is a temporary requirement. ![OOBE](images/wg05.png) -The Windows Autopilot for white glove deployment pre-provisioning process will apply all device-targeted policies from Intune. That includes certificates, security templates, settings, apps, and more – anything targeting the device. Additionally, any apps that are targeted to the user that has been pre-assigned to the Autopilot device will also be installed. (Note that other user-targeted policies will not apply until the user signs into the device.) To verify these behaviors, be sure to create appropriate apps and policies, targeted to devices and users. +The Windows Autopilot for white glove deployment pre-provisioning process will apply all device-targeted policies from Intune. That includes certificates, security templates, settings, apps, and more – anything targeting the device. Additionally, any apps that are targeted to the user that has been pre-assigned to the Autopilot device will also be installed. **Note**: other user-targeted policies will not apply until the user signs into the device. To verify these behaviors, be sure to create appropriate apps and policies targeted to devices and users. ## Scenarios @@ -116,11 +118,11 @@ If the pre-provisioning process completed successfully and the device was reseal ## Fixed issues -Each Windows 10 19H1 Insider Preview build can contain additional fixes for Windows Autopilot and related functionality. These issues should already be addressed: -• Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red "white glove" summary page. Fixed in build 10.0.18345. (20355940) -• Connectivity to the corporate network is presently required during the Hybrid AAD Join technician flow, even though it is only used to check that an Active Directory domain controller is accessible. Fixed in build 10.0.18345. (20301592) -• When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that white glove is not enabled. This is fixed in Intune on March 8th, 2019. -• When editing the Autopilot profile to enable white glove deployment, the setting change is not saved properly. This is fixed in Intune on March 12th, 2019. +Each Windows 10 19H1 Insider Preview build can contain additional fixes for Windows Autopilot and related functionality. The following issues should already be addressed: +- Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red "white glove" summary page. This is fixed in build 10.0.18345. (20355940) +- Connectivity to the corporate network is presently required during the Hybrid AAD Join technician flow, even though it is only used to check that an Active Directory domain controller is accessible. This is fixed in build 10.0.18345. (20301592) +- When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that white glove is not enabled. This is fixed in Intune on March 8th, 2019. +- When editing the Autopilot profile to enable white glove deployment, the setting change is not saved properly. This is fixed in Intune on March 12th, 2019. ## Known issues From ab1a1d41333cd9417a031508f8bb98b6c8dd56b9 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 14:23:06 -0700 Subject: [PATCH 156/234] draft6 --- windows/deployment/windows-autopilot/white-glove.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index 41952b7b78..9854786c6a 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -17,15 +17,17 @@ ms.topic: article **Applies to: Windows 10, version 1903** -Windows Autopilot enables organizations to easily provision new devices, leveraging the preinstalled OEM image and drivers resulting in a simple process that can be performed by the end user. +Windows Autopilot enables organizations to easily provision new devices - leveraging the preinstalled OEM image and drivers with a simple process that can be performed by the end user to help get their device business-ready. ![OEM](images/wg01.png) -Windows Autopilot can also provide a "white glove" service enabling partners or IT staff to pre-provision a Windows 10 PC to be fully configured and business-ready​. With Windows Autopilot for white glove deployment, the provisioning process is split, with the time-consuming portions performed by IT, partners, or OEMs. From the end user’s perspective, the process is exactly the same, just faster – the Windows Autopilot user-driven experience is unchanged. +Windows Autopilot can also provide a white glove service that enables partners or IT staff to pre-provision a Windows 10 PC so that it is fully configured and business-ready​. From the end user’s perspective, the Windows Autopilot user-driven experience is unchanged, but getting their device to a fully provisioned state is faster. + +With **Windows Autopilot for white glove deployment**, the provisioning process is split. The time-consuming portions are performed by IT, partners, or OEMs. The end user simply completes a few neceesary settings and polices and then they can begin using their device. ![OEM](images/wg02.png) -Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove deployment capabilities build on top of existing Windows Autopilot [user-driven scenarios](user-driven.md), supporting the user-driven [Azure AD join](user-driven-aad.md) and [Hybrid Azure AD](user-driven-hybrid.md) join scenarios. +Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove deployment capabilities build on top of existing Windows Autopilot [user-driven scenarios](user-driven.md), supporting both the user-driven [Azure AD join](user-driven-aad.md) and [Hybrid Azure AD](user-driven-hybrid.md) join scenarios. ## Prerequisites @@ -144,4 +146,4 @@ Depending on your method of participation in the Windows Autopilot for white glo - If you are participating in the Windows TAP program, please provide feedback via the **Windows 10 TAP** Yammer group. - If you are participating via MVP programs, please provide feedback via the MVP distribution list for your specialty. -- For others, please use the feedback links provided below or your specific Windows Autopilot team contact. +- For others, please use the feedback link provided below (next to **This product**) or your specific Windows Autopilot team contact. From d3ed76ec25d361a5d558833ff41544c38d0fee03 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 13 May 2019 15:01:37 -0700 Subject: [PATCH 157/234] Formatting updates --- .../client-management/mdm/enrollmentstatustracking-csp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index 975a1a8c3b..b8c8725a1e 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -74,13 +74,13 @@ Root node for the app installations being tracked by the ESP. Scope is permanent. Supported operation is Get. -**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*** +**EnrollmentStatusTracking/Setup/Apps/Tracking/_ProviderName_** Optional. This node is supported in both user context and device context. Indicates the provider name responsible for installing the apps and providing status back to ESP. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. -**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*** +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/_AppName_** Optional. This node is supported in both user context and device context. Represents a unique name for the app whose progress should be tracked by the ESP. The policy provider can define any arbitrary app name as ESP does not use the app name directly. @@ -131,7 +131,7 @@ Indicates to the ESP that it should wait in the device preparation phase until a Scope is permanent. Supported operation is Get. -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*** +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/_ProviderName_** Optional. This node is supported only in device context. Represents a policy provider for the ESP. The node should be given a unique name for the policy provider. Registration of a policy provider indicates to ESP that it should block in the device preparation phase until the provider sets its InstallationState node to 2 (NotRequired) or 3 (Completed). Once all the registered policy providers are marked as Completed or NotRequired, the ESP progresses to the device setup phase. From 14dda06cdce07261d5b21e92d470bc045903c78b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 15:38:34 -0700 Subject: [PATCH 158/234] draft7 --- windows/deployment/windows-autopilot/white-glove.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index 9854786c6a..1896289840 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -33,7 +33,7 @@ Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove In addition to [Windows Autopilot requirements](windows-autopilot-requirements.md), Windows Autopilot for white glove deployment adds the following: -- Windows 10, version 1903 or later is required. Note: If you are a Windows Insider, Windows 10 build 18342 and above is required. The Insider Skip Ahead builds for the Windows 10 20H1 release with build numbers greater than 18800 may work, but 19H1 build numbers in the 18300 range are recommended. +- Windows 10, version 1903 or later is required. - Microsoft Intune subscriptions with additional flighted features that are not yet available publicly. Attempts to perform white glove deployment without these flighted features will fail with an Intune enrollment error. - Physical devices that support TPM 2.0 and device attestation; virtual machines are not supported. The white glove provisioning process leverages Windows Autopilot self-deploying capabilities, hence the TPM 2.0 requirements. - Physical devices with Ethernet connectivity; Wi-fi connectivity is not supported due to the requirement to choose a language, locale, and keyboard to make that Wi-fi connection; doing that in a pre-provisioning process could prevent the user from choosing their own language, locale, and keyboard when they receive the device. @@ -85,7 +85,7 @@ Each of these scenarios consists of two parts, a technician flow and a user flow The first part of the Windows Autopilot for white glove deployment process is designed to be carried out by a technician; this could be a member of the IT staff, a services partner, or an OEM – each organization can decide who should perform these activities. Regardless of the scenario, the process to be performed by the technician is the same: -- Boot the device (running Windows 10 Pro, Enterprise, or Education SKUs, Insider Preview build 18342 or higher). +- Boot the device (running Windows 10 Pro, Enterprise, or Education SKUs, version 1903 or later). - From the first OOBE screen (which could be a language selection or locale selection screen), do not click **Next**. Instead, press the Windows key five times to view an additional options dialog. From that screen, choose the **Windows Autopilot provisioning** option and then click **Continue**. ![Autopilot](images/wg05.png) @@ -120,7 +120,7 @@ If the pre-provisioning process completed successfully and the device was reseal ## Fixed issues -Each Windows 10 19H1 Insider Preview build can contain additional fixes for Windows Autopilot and related functionality. The following issues should already be addressed: +The following issues were fixed in Windows Insider 19H1 builds: - Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red "white glove" summary page. This is fixed in build 10.0.18345. (20355940) - Connectivity to the corporate network is presently required during the Hybrid AAD Join technician flow, even though it is only used to check that an Active Directory domain controller is accessible. This is fixed in build 10.0.18345. (20301592) - When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that white glove is not enabled. This is fixed in Intune on March 8th, 2019. From a86151ad466a3af1c0a8319715ca5dd7cddfb8eb Mon Sep 17 00:00:00 2001 From: Denis Gundarev Date: Mon, 13 May 2019 23:05:36 -0700 Subject: [PATCH 159/234] Changed XDDM deprecation notice --- windows/deployment/planning/windows-10-1903-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index c7352cabdb..97d7fabc26 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -25,7 +25,7 @@ The following features and functionalities are removed from the installed produc |-----------|--------------------|--------- |Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| |Cortana on Android is removing all Cortana cross-device functionality from it's application in November. |Removed |This will remove all of the mirrored notifications and Cortana natural language skills for texting or calling a mobile device and finding their phone. The **Your Phone** applicaiton on PC is offering a partial replacement for text notifications from Android phones but not the full spectrum of features. | -|XDDM-based Remote Desktop driver|Removed|The default driver for remote desktop was switched to the IDD for a single-user scenarios. We plan to use IDD as default for all use cases and anounce deprecation of XP Display Driver Model (XDDM) based RD fdriver| +|XDDM-based remote display driver|Pending Removal|Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote display indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). |Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| |Print 3D app|Removed|The Print 3D app will no longer be installed automatically in a future release of Windows. It will remain available for download from the Store. To 3D print objects on a new Windows devices, you must first install the app (1P or 3P app) from the Store.| |My People / People|Pending removal|The **My People** experience will be removed in a future release.| From 5ff55a4b81ad5d229a7ab3025a8d79c0e143c734 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 14 May 2019 11:13:31 -0700 Subject: [PATCH 160/234] draft0 --- windows/deployment/planning/windows-10-1903-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 97d7fabc26..e2e49ffb14 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -23,7 +23,7 @@ The following features and functionalities are removed from the installed produc |Feature |Status|Details| |-----------|--------------------|--------- -|Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| +|Cortana something here about VCDs. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| |Cortana on Android is removing all Cortana cross-device functionality from it's application in November. |Removed |This will remove all of the mirrored notifications and Cortana natural language skills for texting or calling a mobile device and finding their phone. The **Your Phone** applicaiton on PC is offering a partial replacement for text notifications from Android phones but not the full spectrum of features. | |XDDM-based remote display driver|Pending Removal|Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote display indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). |Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| From fcbdcdfd772c1bab7eb90de3b136b57115c5bf42 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 14 May 2019 12:35:56 -0700 Subject: [PATCH 161/234] Added 19H1 policy --- .../policy-configuration-service-provider.md | 3 + .../mdm/policy-csp-search.md | 74 ++++++++++++++++++- 2 files changed, 74 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 0e20484a66..11c7b36a44 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -2896,6 +2896,9 @@ The following diagram shows the Policy configuration service provider in tree fo

    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 ?uTrHik}f;ldf5SV^c|1fdUc zh-l0ombxCGn2efITC(2uce?!F#4lP?SLosv@6 zrhqo_`UZKApr%MN^6d%RAt%a2~!%R^C}F2 zleKVP9>04)dtEkO)D`ps$%@Ts22_Neq$-3k)m_VSw37ZRIsamAj{3>;mQn?wQ*2_& zT44H%b2S!;Y3PvD;WnG^uuSc?7N``>c=;7*WKaOatLM_5;-zomD|&EMlQ*>X zDXm%2-ASK|V=u_|Uj+x7tNAo)+zATmF5o3TZ}`HW9OgD*@2%^iYpI`?A09x#{W0w& zNAMZub!3P66boyUID5}Dt(n@S$;%hTQ-D8H8HSr}sBZYt-nX4=k%-(9wrj*-CdZCo z|A^n9fzqtB8y1EjQK)ElV1OW1fYZHMgP`$FPIZg}_+ZK1X4cvzT{lKe0 zIMmrt0pzZTvQZnA=YsC*OK@8O;Mo*%C6T4On0v8$0pOWXLG+ThUxL52M!8j=p$Zun zx#ASWBkUnOXKBAE`rE6U<+b5AnUNLVABcXu*Q+{6j1udsc&-z7-8?_)PZ7(%mk3xh z>1kHLKhiE~KdO5Qd?j<$z(J%W>v3i@MEd2!TJ~)fxe~SIps7m&SpeJ`(!h1>fB2kH z#c%hD{WHgyrr=(}*#ef=W8@_L^_}Y(g+XSGr0g0~b_(nt=M7$XSg!3pD2h3)>R4@F zB#e5zLt!@H#zn?EKqck)n7mtu6Ud-Lhx7o`kg<{>FGsROK7NUGi!D!(nF1TU!k|yR zP8&zbq}Vh(ua7=RyJR!$aFVzydG;%W3^+&It7FzW`Je3pL}6)*nMiL3#FvpI`$4yD zl358X=F?{}`CjS>NsD2wNYQPfO)mJ%T$U#F@zd?p5!2u#=~Lusj+SIc*JjD8Hq;6n>sY`-fQg8f!j7F z1yA4G*bJ*snlo_mnWuC}^A$jO<7?c(9UL4-&{$rWGd9esimDrs_OT;l^GjBy0p9MI z<77>L*&I%?1jT)-C3Q}=Mo22wu$h{3%lK4FKN6%bwlLDQJSw*0znil^YsTNU_GYm6 zu*=MdTbrk|B4(r%ISpZvPHxMtIfs4>*hi;QV}O4We#(Fr3lI){Hh{p1*A=+5#-~}j zCmV{zB#ZAmJ4Fm4yQA9YMK0aSvdjI#V<>uuAES!9eG0m#Am(r?&bcq@43wt_vC7Ug zq{?AakYH6X^KnuqtrkzA3~14daC^1Az0&U(dTCi>HU)o3dxdXn9CgNG*0S;t3wH2m z%SuQt55dvMVlU#$@q%+c>bPa?bzuCqN%~eWJto!(_&4Upm$O3&)E~P>;s@d)8OgH3MT;D$tYWW`#{bhyCl%{ z1%AX2G#HS#Qps@LxqURyN3;8R#cOxo3E%R#rt=c7R^|GzNTB3ye|U zemUJ@+vGMIeYW%g01gxshs#Q48&cEIDAY!RTO0;`iJsxMH~01sZI;c2Nx;WiZZkyJ zlTVR4CLrPN_P~p|za$fW_KVQJ|-K?`_bj+3ZTz5LT z7qASElmh34{&kvcrPM@x!9%%Q<8GyLLZ`6Uei|IoBk9HV>;hGJjy?Ba+c&^05(k=I zwYMzYV`MBc*z>Me7mk$pI5QjT@UHMB$S- zEUa#74x<-}S+8eW%ENubqpTM3XU6*f7!P5iI&*EC5v!I)rj7K|oB&Ow(eSnk76+zU z?u%V|k?5*lA5|z|c=jxN=LWzUCv{aF6M~Kh&F9muS|;%hgOqd`Intmm_|>aFuFwte z)S5M>RDR%!3I0?|5-Zw0bATG25*{jXd6Qls!DdPs%fIsOj71NV>Ga{a!#;2s9G@jE zzScJpkfM;Zrw^(k=_qFiN?f`|7B70=(L|?9N=@m{obP|Z`BU?pk+H(10{$`YM@2U3 z=pQyO5+w{Ii4DV@tOq!{RRE5rcA(9gpPQ%9;tN_}JR=GeYd#AFV7m5=66wvsr*7Lz zN?w8PTcvkrjY@eky}I-?$sw;Y2kMApxQ+*fWKD~tsd_Bk-35i2ED0?%a28q1?ahl| zO(j`3%g84@lRG<=hInAs^F;W!R)EaYayUe#+*Ca_oju|<>+;LW{U692#opc7$Mday zo~tjB$T6yeO)7%hZ}~=S#_9-!_|d)>LBM}>lqwtcFqR2dO0>u@JII=%;FYDsUG#Kfd)4O z=%~t$U-2W@W|J%T5SG;92WT*$VFR8_HhN!$R3uR%5_v#$%Iy z6A|tB76$vnE}HQa#9xIn(xIhFA6odF>pDlv>#)QN*`pJgOY97?Iq!9Ri28av_#%8I zn)I~Q40)4X{mKpYo)lZ0)?p(_)XJ=)53*&Tdd!_>NM{*S`aiHLNX|lA+JqNbN`th#@jI<^R{e+^PaY?zd8u+hPWJb>upM~yy zj%s|q%WS4VE{2q~-7vp2ouL%FbZ+?*1OnNdZ;{bqFk=;bHT|iWQaLqc$zZTxwm7~O z77@AcH-gKu@F1K25jX~3)vT`nVWnzkzN|FAky^m>aGl;}AD9$f_aW~?;q;x5Lz_*4 z;89`6!v!yQbw7tyx^SN1owc{CyDdijkIWagoCX+{lap2Q4seNL=wQdiw8l z@kNLmw;FNA=ev;^80z3h+%_tWhZr|!oRTR|Bz@`ksjYVkc|fYG!>JrsgM5v@-2G{ zf}EwH4B|`|8CxI6+YxeK+f^By0UOyCkQ7XFoxvQ8g@?v6!Bf-Xcipz%FCFYmo~X;x zOH*dHQ7#pgo>S!XMC)hN%6)FeXAYL^nHse{ST5Pe zAaZz~%h~F>9@H4?th%gP;!wM8Nux_CVy!-|PIOEt;N)E}ysc0BL3%KUb-BO9(!w;q zpV7)+HkPq4Z?>@7u%WtXHl|*qd?0w8O3>FhQ`xgFs#zk#i7eC-&pRlJ;c;=Z7?m0& zZzii+vq`?+yS3`~Tl3SL4XHV3{{9+>57~B~cV=j{88x>02n$u|{yHE3hsU`6+IS7N z5Nlw-#5byHf2oyL;sSa?05h?jKjnDI590a6FdP{vP_>iA=_&B4!(Hnsv1n)t>+^HA z5yrRiZk=yYo#bV9*B=8Wt~GK@AhmPjH6uHGp}9fM)jWI_FK7>Fm~(YskbIJoETH6T zf7g!sfNb99!iO!P7OqULJ3Mz(eW)*=((utISDJdNK6Qk_tmmntD!B-?V&qOA?Z88> z&2S~vz(29Sr|c2#jIv6^#n)Rf;eG1gQZ{b^IUDT4tOH09pOrfZ`W$B3R<*+H>pTd& zJjQkbH{W1#!ArHBPC@V}=v2rHSQDz;I_S8Krb3uHaSxDI{52;F@Btr6b0cvE5Ji?g zYntGO8`;~d1|68|H>Vo|uvfI2NJA?9v6DRUBL!DR5(A1(cJlk8vi%;q`U!E*_Fuhv zWqM(eNb=UiS`oK>M`*u#q&mZU?aV6j@Tr~^^PaH|gB=QK-n#5BCS}Ub zM04(7BXw4NYJ#LGIsEFuDbh&e+rahBIy@a-Swv3wt`^@#YwnH2m8)0JI~g;~#9iAn zQ%3%RD!^-_T{x>tZV!U$XwNkt5D&`am`?-`S$i$zH$E2L8_kEXnroM!sgXKWg8QAT zlm$f#bvz?`6nR?Y5^hZ_`czR&-?*?pqN{%lV_tNVS%0i)6z&|YbQ5u$iDc=m+#wL& zWeSWDtpri2zSmyV*n$uS_%>>SJzje)EqWDOLAHQ79H;(MBpf_->0-cm6$amh4ecUH zvE<#TI1lx%IW@1X+3vAJ$0LuKus#T1IEo?99UV9dN@t?C6ZYS(TF?&204D5T3gt)6 z1jwan=aF%EOnG@?X7wu;B-1_3Fkcq5F@zCXxTB=%_wx_(bJ-NQb`BjJgGmxmT*|~q zrJp0@!T6v>Ub9Aan8bI)*B@c!?oMohVVwR?cm4yK`r|qOh{*o9uOCp|AAjx}PWpcz z#r~16_6=P6{{cY%|AnnRW#3YG+EIzmujFeU~xY zk|6XQ%k*b#15@Rfm#$~+ZI~$N{0v_F+wPr-A-;Axz#MTn(EXjM_(7b%k^{UMeb0F( z#c+6S7kyVKJ1cDC+8uk`h;qt}A3}LZu3oKjalLgJyc5MA;--$2OSForn=|e4-!oDv zaiA@3QC?HEeQ(bo8_J@WVvPAuf>Pu!5Tkzh$e=MO*T9yea=JJ>YvM|VP^0lq1YpxQ zcfv)V-%)Cf7IFKYBw|O&tGmtPwV9eTBwT=|Xek-x^h4LQ>eB<3ciW%jI`aES&G3=g zF`#?<^7N~&6`CWnM&M3vkP{GWM)K$9JqRcmz-&p&KD^AUq}uprB!tUj6Z7WH6>4fd zP~t2pC*D)zcIxG?S7(U}8+9A<_M`StmRy^`@r-!f90=;M`Ae`dVjw778vry9iJ+u2 zIr}f>;spT0xWBW#ZLXrA&^|ssK0mJ@9Cl9Z|6=dGgPKhH{!!P4f`Ebs=@yD0K~#EG zdXe6Ph%|xF6%eV52#6S}^j+-TTlsA+D&|epFpKoXl;N`Uj0Naa;(aHHq9&bOeehgNVff+looy63J^v=fkt|}J{M+Cw7R_-^9%_(c`H!ny zuW?(BX5Q>+>^qnXP+J2Bqhdu9;C!ny5}B7(O>~0faugut79HH&a2b;`1(R2HQ%j*j+eGzhb!mi6&=?y{j==>qp`>gaVqdA9mad`A0AR@dEI4Nv@J(pryeUF17K zDYk7^J(%;V&T2mVc8fJAG?HxMX6Y`zlSbA8Sy4vylTS=388<;1LlQ=mIFap(PZE{Y z*8Ta#=G19)Ku$X!Nd1xpS)7VtuccwnIydP$1L!gDYn!D7M`Y zeEuwKLXRQ@;M$X>Z%czz3qEKgrbnE1D>?!2?i-*~V9s%7LXw$04?8=}<)PW@r9`DCP=Jo@1thN%*xF5KcpH*XT5E(( zYvg`8!C!<~6*rr~yE>POjA*9F$2~!I{6=mr^65+V-19M@6kWJ&!Ire&;$~DdU^dPx zTBSb)iZnL7BO)XuudAX4aI*eH0=P_WEKYTEPBdFG^% z#fTTOKHTrhAdl2d#&l>bc-ZXh#T^t2eHml?R|$}#?1op+jj{USYtyAcNzU-{^NKrg zeP~(h+;MD70?Y(#3rwtumY#^B1WQn))!hE`#6>}(kdE=2%z(twqOzLzQDjqN5-QOM zY2+~u^f^SW4)asxUJI{Rbqd;*yS6&+O@^m`zGI{D?=uA(Rm;nimd4-KedUtm$4+}M z4^l7ItaQhhkCaYc-)MH%=c5&b8a~cKWcisz0FJh}Eh9a>63!wY^q7J}Lf8>cw1ciX zq*eS_&U_9fSU&51megQY20uyO@H5!Dxw$#8$OpBUpr1R6 zK4_)?>Tw^a>gP>cycvY=moFB(qI<76Xef(0<2oKZ*8T89)4Fz1(6(~6v$)0H<6GFq z5)O&AuAOCmD*k;g!nd4xcj`t+;rr2j>%F3dg z0R>oL=QY}X41+wWFm?Ze4>dZ4NG>i1W(l-(bR}oAf%?~s2hwWEfc}yn0s$SM`LvvP zL{?j7^-|lUjrG)Bx`da5F*Q_yEhy^KEjFvo^{L^&^qcy;OCLu-iVDr$XknEeQVSaN z@Le1&xynJaHkSe^bv(Z<7%eInj?Wc<3N}o7hbXCgl<=e}l_;J|TV(FPxm-1S+CDK* z_^InS3P|moL!X3Gbxf!+DzOi4@vUG=NtnE50D{VfPnD%q-ecYmZ+->l4<7+zCGcAl z{OP!vbH_$-Lgk(~pVxPh0AllNH2!PtQn0Tso>mimQSh)6o;xab5Acj}u;qQ^Ntto2 zk$KG@Y67zB4sZw4?(y-5OaU)dIv!uDJcr~#Dp=-iW7=N59?41%oAM338r$s4+v$qR z;XwwraEXRh6+2{S6t8?Z?l-aoVcpTG9vvP1QkGFagqOW0^08Sr$7f=~xGU_+ag{r3 zKOP)F#sGcy0F)Bdav&-s^v7m{4!KDh_0l&u+xTTb!{~J^`whFqQ48vWhQVF*0ajo` zAH&NIBn(yS*Oj+!oYse20Qs(X(p?t0(;vEeSuJph8sO0&e5|BT%Q^3b_y-6CIPzwl z43R1VL?2+smL0MWu5x`G7}+>s8WH6^as&W)g!^2LIx-otc8pG*D7vR_doKy|RJu`x zm_lJ{N*CGNnLgnf;DV3nhkC^k$qY%6+>#!oTZWbu{wo~qll*+SX~Z@fG{3HO5)pd6 z(M@%ikn&<=!K@8t*{vC;aF=u~$rZBrkVCgKtDCSvpw>r4%)+OKVzQ6qm3|u4LE^!-yeOsB;Ejd?I0Hc_C;Y%|t#!dezpHY~u@O3c% z=}but^mOo)%Q@8eu<+|dN%jFi8<`gbD#$BVRGR6`){pH?Q}eic=yxuA&_GH>C)5+hM!D znzHuUqL?ENymig$<&M%b94aDk-IPlXCFk0|eVYNVRPRjs2~E(JN@B{Xh4DV8xYHIT zijdiO$j2%&JAD4_vZnr?4X=fZ-lj)MkwmJLmW^q>&Ja(l{ytEK zV=KTd;RM>5WKWIM=WbhTC$2Ss9$~!U2uA2kVW1=lG_UDoF$LlV4PP?x776&P5lPi; zaHBAba?EiTcTEOqRz@Npv)V>znF~~pm$|IO9bQFHk!M3z2(bM(%(=zX3U;BSHrZe7 zF2~=r!;HsWd7W}Xsp=7p-~}dy{0HUx`(7P+$NG!_g>awB2#&W4z%R<^DtLxJ>B5gx z4ghb3m~0*gPLE4}782Qoopa#jBMUu0M&S(ztJ00PG636fnMg=OJv}ey(qY-|}=RgS;okQpEpmzOQ1U?E(=V_snPg+TSj{ zKA>0Gj44^ivPD8{%%FM!DuuXbsMx;=ArRwn6hKbcA?(7r0I^HR52VLaz0fA}0uUw^ zN@1fFHPi^r#f{!3Q5i0?WfWf#$mDu@8Ua{%D-SqDI2j90o6H}&^o5rMiEbR<5SO}oFU`k3DyC2 z@vFJjf4%n?_mRL>As}}O^@cU@nj}dvy)Wuv{CCPyB(lY&n8F%9_MYbGX|yHUah%2Y z0Z2_nSWRutz~&QtPH%1ZR^U-8DU^$1bBPArxF0D?EKxb z)TrTvlP?kZFWynzr4uvo1n8>)A0(CqaanbhaP8v?VLpoJzTidk$)EIYupYBf>;uFs zyef#*ELx`gPE+k&^PT1Zma-kd5C}akF?;`}^Txf0BlXHEeo{bo+bU+zf6)yWTyaV` zhX-cS>*(T@2#hE)?-I`^Fas3Ia%F>RG?qabN0}2+klRIsFQ3)to;>4;3jOS3<|+9+ zQzKb48vf`CIX%fEmv{^igZo3UhC9hxR{p-5a;7PBgFRw~Sepm4PPC(pHQ++&(Ol9sms}GeNA52H-@v^!GKTJ@W ztZucGf{(8ya47r}x0N7Sq%&EbUrT<;yX*Nlv~o>imn2(dYiptE>Y#d}Ch=x)f<~~l zGf@OE6QLEMWZdsAv5qAVKb929`2E>>PhPg)=QBi*#@xRMh$P*Q)r!iO7=+OWI>&Fc{mpb-qr(n)Vr z&?tN$AmYC{j-caHe|O7-=97SGP?4_+%XlztA#0pChjX0M>qiZE*g;MIId&Ue;*>(h6*hp5R0&(^2F%E9vrU#P*<;1*f2 z-hLcK@28gQaE(#hwiEEUYT-Y=V??~^TC$=w+RdL*|t>$g8y5|6_(}iA{L4DBTWhSQZ^mO?nXA{YPuP`-<4JDD&Dt^IVDqu+M-oKRW8AzYc4+{dKKu{E6pRxg ztO~90P*e*?kQLjqRTZ3WW9V5IwF_mGV*Dg?3S8Ww_W|U7qT8gs8ko&=ED9^<$t#@c z7-yg75xJAeBEown-V|Sa`Z)R|YMp>@&ob`d3wd8{Ax4no6+M}6W|gN4b&g+Mj?CXc zhLzNKhTCih<^8qls}Mnb%=Z=}Cgtr$ZGJ!sfhtGA2gy}eKxK$6tW!N2E_(O0Ijusk z-mts>#YaGe9l>`vNwcBDDJwU_ zVB%&TDhM|<1eN{NRL(oEnA>E+zBg@$?Bw_%cZFdLrmnN+3On2)+Cw?aOM@G4FWXn! zqol%HAmHhMvLnFg_%2!ro9qcz2cRD7|C(WmA`9$6g%j2uazb5 z+TJfcmEdn(%VQ>S)XeBg^cY0*$9$2#5f#SU7js4<###Rq%JjieWc@M~11+t3Iw0Hc z&1g#dGk#DAViJJ|o|yJhOYC>))qd&@ z)o~W!N=9ss^|_`H*VjOy;m*eLM#m8%>(&OyDz{Fjwb>xT=lDi@Ch|IN7bJzeyk3;72#^^lnJX*U&^CNpQOB70oNb+ zR^gs%Gow~3`MuKkIpD)_Pn2NuIj!V8qAo|_Z>KFQi*bxc2k{O$qQ@&_Wkf3=EF5Q} zJ;Zt{kNi1vn>;Cf1Xqhj6wk|oWfQMIqDSZBmg^s8)b}#1NxWoLFZ9Dt`)P4o;Ydob;)8C1pD-eqnUPqAGY%l6bsL}ro1 zdX6OzbgLVjX7N#Fj7RqFr@;qw9WG(@LEW)V35*Yx^GDiw!8Lh;CY&qgJ$|&cd$z(b zB!|^WEokHsaa+Nr^*(2nx;zCepXf;gCw zu87|?gn-7mK^ufC*5g`F@PZY-%>HqM=7h}LJr`2O2VmN@YcQlwJJ@SptDIHfa?sF! zl@3wz<$BjEIhc!W_K8?nA`keAJIJ7$28*!jXvQ z{nol`0iS}-COp}%9IFP!6m}VAs0T!YAKdpBidGj4%DLxh2Z-%{-Kt&l*88`kJPi%r z>9TQD9yjJwRh#U+bXk}b0gM2+;)~bw`0d(Bat16~s*bC0c356U%*i{6^2fPQdgdDl zsu-37Z2HB{tNfeaQN-zafvHrnGFvRx)7ABfpnSZTQ@8PpQ;I0}cZ639FaE)Q`S+eX zz&PTH_rHIB(sko;r;xph8-NkFeu3>odE4(D+uwHN%MNbC24f57`U3ZNyuFosBS7>2 zpB69wiqZg;EmF67^@8^bjrRoj@aTGfIa?yYad-b0KQ@;JKp2>{I@)KQ^-?0329hX8(&({#!En%kk$oSl~As zn_oKCAJ#PgJK^rXTdDm2knaB*n(O})Al?6ma`JyZT9&O(A2XM``Z8zCoA zGBeWZWT=1r#@k~)nhE@#Q$8Cx^_;QPGSJ4KOZlJ7h4w0N6U3Rx-64Kc#lL@(w~wYV z&P;N~X-Htdfxc@;pfwoS2R#0D?(fZeizcVdlqNmxGfmB(Mixn&hmEd}jUuDG9Xs|? zrUtEJ4fa!~s%H06t^Iti5J1N7WQ$)I3msBmX@+LUgPqQ!YS=PY=S zegFh88RtH|fEeCH&n@^tfOKw-6#U0$=sERMP&X$`nj9x;?wnQ-Q%852oIcd8Q7S0u zG`y$u3TkdB4I=hLGAKzMuI>kkJYX;S%_Hr$D$vWLTC-OgD!uk6eHS-?q z)<=$XcYyP1AyYY5(1Fw_D;l$O3t2|O1Dw8e{~|H?ql#ER9ZRpQJ4^b#W5cLK@dK7^vJ8YuGLwi->48-xpiPT#Md{Fe$(Al zUJdh|%wD3WW3{63qO4re9SMMY0T=(vc;*K~FnattA^RD3jRqz73wK zpj@Th=*gu+w{B-YG4^-DHY51cvrCC|Zcu6gdopWx8r4+s1s)+GD^FCu;UvY@){F%* zozy_vn1=pyMb1syAx@zq&V8H4c^&2kd{e~!Ds4k%_ecI5{}SaDaP#qfQJw8aG|Q{< zqbJ%&JQ^x77k+FMf)a4(t>sWgHmng|QYggx`}=!%#^Fum22cC+0qMV!v9oAg)11>u z5)y#9 zhY~KNxE)u)h|>5FyNMM;fNEkz8Xw^@VpOiNR4-(wq2L7p_eoPn(waJ9ES9`@iy!=vbY#j&E z)7{m_mhNtDn6&lX%iT}JZLksd_waYm z;lCzk4Y3i+21)UJ;#n6;N94Z<%Dcv!nsKWDx4zJkk`{D)111yG) zMVw{$CKJE77u=Y*#n}6tR1vNM;?Op$B_rj0;15WldV67Y+pU9WKVfMVAfQaoz@U{r zBEef(*J?s(WaSflSMJ&tqXazgDy_0Wax^NGJBQVHOWCyIPq@*ONzX@7nqY-E0>M67 zfigh=`$ZSalq0ALpZ=u!A7&yC3x`NbYL05%XgqQrAWB`eWq-RFw}bg=?>z>f7SH`k z`xV+-s-kNl6K&rm#Q@%2vn3tTC0a85^*|`VM>G6oqq(uF@jDaq9sjUJWwRmeiSwy8 zV}b%DL<_>)Nl>yl1S!;98aIBz#MuA?9D6LS4-(*SNIg&>@IMx>i{p`%rL>SbO z?1$M_`JH3Pq$DOrq>SLR!S40CR*FmSO=Wcr5D*&{p8yr))9w9?-SPOFz)Frnio~=> z*EFsW3|*7N7ImH8%=rMRC>5-TNTt7{SF90sw3QU@$(icU}qg^+27~QQypC~fN#Z%P&QljHI?I&J!ZmGKYKOr z*n8DPMq#1gTvHldWsaC9&2v0rYCtCS2FxC_7SO2xUb~~*$u85XIYY6u2yAdp_Q7JJO&-&nYwp7B_&9u(VcrC#9(ci58)HXeHJo?3a{Rit0H4Vy6t}6rYn%J{z``KT1X^BB6 zsSpt44Iz>AX3wL9d)zs}-CsrXI{5hvJselbuC!jwJcqKmnq6C{;I#vL=xF+wQu7|; zqypY5;&a3KQr|%44bgigO6MiWfrYl!wXQc=LvINLoIL6izW%s!U27$VKxJhr*Xo!_O5CZTuy5bw^j~q%<~D7E#40yXCaSiI<6m)C ziFxv`hq^|={e!m454Lxoj)fmrVSYCa(!~sI`v4g~1T6P7?8eycZYVT|d-&O>rCv7T z;D4G?rYqoLEUs&%ivn5itBv8j?`HfnaQ zQuVrmW4>xhTvuUpw{3Ij+s*~GkK2~1qnCu!fzT5oqOiK>g*i&J>>YhhmJpn<$>&xU zXLbZ}j2+*r8RWqgz|()NKf7;$`*K3}a~&xYvvBMSKd}ix+v5fZ&9lXpocXv9N(>0S z+;gy1>UL8~k#teU)3Y&sSq_npGUg{c`5$|SgKUGp~q;P0V_1Q29d1?y~Ov z)o&lNs*5D4F`q-+x!8k8p|P7b7(G&DOeIvO+2X#t*R?&}a3D z;OtD8toYs^0hKDb(Gk%x_RRBC6ltCoE(0D4Y&z>XcG=1|L0|Y_oe8O|K!Qk_7Ti3I zy<~n`d->87vqnjLwiAnEfXAp=c556^Yjg_d_s1I|QsZUp$RDSewb#REH0F4m>K3Ay zDbbe>@u=~m?3K*dYMx}*)=HdKUrmwByFB>zoYU7bx<)*|x#D5^Jh!Ow}GtFHaZuMxOWxU#Zx7CU%J0T{YZy$G}AI}jFB zGKo8#uqqzaJvd=?10hu2S$8$#5ZhG0vq5-* zlD-D3v7C}7P{vKlH@m!PUI}E(ptxESsMzLW!~c+JYw$x}@m-+$*Sn~*1Dq8h+SN*L zoJuwOX`9#uMXQERmeap=5?$fQcIuG~GECdmV9_)vuRkC9qt6J~OgVSC&S{XhuEo5Q zO1ctbRjixH@WJh_d`ePT`Uw8~7z!Aj(+!J#FLr6Ad=TDTrRt^O zclTu=GN|daK6k8S+eA40UIB!H{%PrTT07I;`x9}4v^hvd)k006qM{w96$ll^15p;cS-=f@qksebTccvlVo-&Rxi&|u-4sW5+DDVpM$A12xJ zts?PuQu@pUcd?52)cXdwYeF0A3nX165QHI6H{hTdM8)_;vlN%7VSrzn8{(#-q5_LK zUmp%=C|Z>;ROLy9ifIm|`@&50qW6s3sK#!ajo5gQ=Y4=4*KqG;XNdIg&1LjYj58$V z>mO!)LpNnNaom}pJj0eAq7OhP4cBNs55O70O9Uz0>*SD<|M|s|M~v5|2%ci zAJ!3SL8_v~Ne>S-jt^Np!#0;a}V z^8p`fTZU$cb?=*jMA#VJiHYk3(nX(<9cM=_W8nkrF;%e@ClB|&OnY251zd|6Jw`w; zw@55yOuyCk_TKcBGN#U)yiPc53UE>;Xk8yTSRGs1B^JF};2gxS4OsHol*BpXGD>(^ zX##kGroDWZ&4!L?l%WhpWHnA-za=bOQCQS986k+&ulRD05BA9<=e2BMbV=idE6g1x zl|da;Py03}1hE~>n8zO6#@XHB4B;n>#Z#qff+E42(E)`Y`M_N=I#CsWUir;z!#*pa zns5TQ%*!km<_MVHPx6mu0&}C&700MhBn?ct_Z;3N&&Tt|eamuDsYJjVX+Q|}%N;b5 z%6**wldtH6&OI_C1AqJAayWb1htMKo^+{I!go zqx;8Lr~X!`3H*kK1N~e27~ZU+!ur>zST8|-%4AGj<1sB6H0uGp}h~hu*LYIB4 zj;r`N&&OwZ6=Ef`m_63Sq4ql;JIdy#^7sw*odyPKib^awKT|mG=aB$KA}ZPzTVk7* z|FdN?bJaluy3>{%w3Y#`aFc5T3~o!qEB!jXY_C9Hhu9`0yXMf_!<~0<0S>GZF4tKy z2wrIBbP>2m<&zz zVU}AKf%|fu{ecEY`{SkT$y6sEc=2)WXV=L3t`d4$w-sftTK9TfE2a(%QCs53Fbu!x zthFA)7CjO?rVDp+g$LfQuTs6;Uj&T$dQr_kQd>^^EFK_oirab9J_7fx;#p27Fo|z| zT%a*@>RH}HK=Nhs)h`H0o=RAVWL0?TX}f^d*(JEa_IpxSHlx@UO>4KD+W5+?gfcX9 zmBvsvximR{9*ECK6SOQ2npA5vZg?aoZGD)48dF<=-fBLvw+c-bS1&Yl z_9hHbN)klw=H})Uw*c}hqF8S9u<_+uBn;`5P{~n{4@!r#(3&8xw$e_M5a&#bU3G5^ z{7hK*w6O3)zE|Apx8(|xa7s>1OWT$-ZOy34r=PfUxDySpcWA`psr?+|UQmY=<-YiS z?e)WRy4CdIugh@K+w{Tx%{>#WnlFP}%HR(1O;lG;4?y24_bV^CqTF{wSv`-A-4CD` zPS3C+KZ*nweEgUM!I6b0VCk5?(FYWZMn&PWTY>*@WO#wmZuh`s!QJY0Zs596#O>K9 zy8{y~=20N5XlsteFwQFEt{I6rmoI{np(bhzjie1abU_}m*#||##{^KpzUn&o`~+0B zs~~XUl5JY{3D{wWh)QrM@uu~H_jFvR4C6`bF;4;0ah3(@@DOkt#mC6$S6YvqieAc2 zg6BU?*RH29Sj9A6NgJhJ&Iunnp<+V9=ID?n*Ka~q{F1fn;p2+)bREwbdI&w}UbU4P zxN6~Ryt!krB@H9eK4|c2W8pxj#pGCBFVY^R$IR{rUP4%&`1rSqLCWN|2mD`XKz z5&222C+=+@uX$fXtVC0^`Yr)}G;gO8KmH>xA)pdxa;PDfgvSM zna_t)CV$M~Cu`5SqzVqQKMWME%M8#H&l+Uv6`avcF1;dM%L$s6yX?L zkdpu5r1Eq;<5jJ}jq}7`()|+{z~8!gGptdm7)%S>v6@8G=?g^Wl!zjeVBkn=hU`(K z4!Bm5=RO!eUt?T!*Kj)vA+b5*xv-0&R(+DEdEX9Fpm2k$>zD2!hnQ~wjo?tTEI z1Yi&Q_9o{MHdh-y@ibnIW9Lr4E>8iEgWFu;u{)4T0nyQ$N8xB8r?dK9)KdzEH26I~gJ*6ku@bcZ3f1oPeem`b%eVqcA)b?1>JC@Py zZbK538*$z5)khR3dupf}weTKAo&=66xh>v+P(ZEPV)W)I*anwK60}-r=4`<>NoQ=< zRzB6tedFg}EhBnELxX>g)E%0V!>xD$Oh}`YXq!Epwg|QaoQ#G8Ppj8K6k%S?0Yd$7 z3ntIyaVR-6pTnNC|3P56k8KZq>Qh;+OkSBnrVDnfi0M?N=ApUq+@t@%E{WI2hcMr| z`JJ(g=%6SYZ0_F22sj~#8@E~O&s4Gar@d4o_c?7nKc5Kn!8ekCrK95e>479J%apaf z8Oj07qL1Q}+$QH;sV_turmg?Y-uox6`O`f3-@51jl#>2id;ImUfX_pz;m7~ck){0= z*Li5=@w3hUTLZ&^|xJLWQRQvA69`ul75|NE#M!IIrPA_I6QYri8W|IpI@bXit< zapX^cOYLs`E|LEi-D3~yrlJ@;DF`Im0a#7|U>83_{0_r~4&QY)lMgjt*H4^8_E(_d zVNl5%k6TJ0QN?rH-W)37xtH3#T6VB5j@}Kj{z?h8cO#g?x5}fJPeW^K&C+3B6GaE& zsNGKeWQ{g&!wo|B>Zfvh^|m&*+KaFUtFyz{$IS-*Qf)U3QA$vy2ky?6Tfp_$0P6kS zAUYr_d2dq;{;aLY^Ac*e-NGw7s{CNm$S=yD^VzO5b9DU6zfXUpiaq2^xY$mrfc&E@9G z=nA6dKIO@TNLu!!r$fXvQe{F?VBanMA!484Jy)4v-|wjfC0$6B>4Ko=VyR)@Uuy($ zqO$*)r1Bpc*ULM4QE4*;lV|Dx$|XtW69NA9=%-TXAB*Mx1hesfqQn1OTmM9N|G)BR zvF|ApIyXD|X5XqDAarXNB8$|jmj;aD?tw5-_J3F612=~4WPA7FgIJMhBd;w#ng_1? zD2YwqG1aW}Yq|KJ=p#5KezR+j1t3Cyq2Z#jdK-5wV7~x`ZW14McmDk>TOTlMU;nw~ zf)D-f+#dj>emDS1p2zz9`?so`Ng#e55L>9m0#(v~{r|vUA0-q%B`;eVS@znf)G6w; zp8gcs>I9-*|4a5ti%*}q_nLqauA(4vyWK)!r`5U;n!i!K?D;=FwV!(H2QZt%;!rWa zXmrqDZkH^B#}PV;y!U3R#CP6zMUy4~eJ4nJxW&)^h+PQ$BP=Y;}LvF{VJAEWK7inr?Ka}o5w5(qu8xw%Fb_A|n)bnqzhP;jB})uML+pnH1Q7{`5S=g0HK zeN!^ynBwUbbz(*sk+C4knENw68Dub-O-Ls|FGOvh6@-Gr zn;r?n6c#u#53|na^wfu0>LtQ@FW(^ad>9;0GiNmGm5XGsSj9gVHe!tQq)eT=2>8)A zZER<#hO*wtm{Tfypz#+mb^(UNR=HAwkA_*#g|mxvZkk0jq|6{i#X0{<8$e23_>nDn zkJYCSVYIa{V7Kjdn-B?%D@v1hb}hg=Y9`F5b|{}z0k_csePtCD$Vq4}Bi{mu!?J4w z=@_;|dOIvQtrqxv;mq<{E#bPRgPf2wy~-0jurgj5&-!3agy|oFIBd&mIFHI_&3KFn z39U(_L$;s!%4@gaey^2}vfXfoh8IsTA6gXt`sQhp>t^j6+{ym zjXgr*@Y$MV&|FdDUej|D44A6O7CB;Q-{FFG%KjOP0~QEw9ox0EsbU1`ys}PG(oFEkUKM0{Gh$3#qtn@&(mWKR9sWiyAwsn{ z%|$nAFxOnk(aY3)UOn8ZLl4K=uD5(dlCMTJdrK+9{Io&ADhO7I`m#fbhc}Ldw^^F+ zbZ(wiTT^3Vjy$Ym=8&Ve6oI$S+@ZJ5-!nP#xQfx%Hv7TX{U>x7fn@`iz73;2;EjxK z1ug?5ia->RiB6^?E!Nzxe6Z<*>lKpIYNHrx^0JVp&EIx#CvI?PY@`%GuFFJw1;=t zD`}G6$=t8#{EWq{|6FeWkx%h!S@-$ZS#jEKf3Rl@)0m2r88^GoqT<+{h85gW!;(p8 zL0mzv3zs|1t+1b30pBj;?6F+1PnDk=8sAUFsW24}ZW6w%`2)C>rY2F9O!y={XM&aQ zF|`iY1I@K)`8KLDn0~VBuG_Kx^`y%Vy;rR(gJz(joN%vCKlZGjxqMWYkECR8ae42f zBY&;5b`KJjQo!i|S&{ku1cGw^3;TzCvFxpiYgVr^1r_#-!HyMwrRI-o3W{|1QeBFt zL#eDT4_wkOMiKLUCU~{^-#`Tfk3=%s&L!yjj@XWEfpjS+wC&j*Nsq~2^Xq5a#c$xF zY5?cY)X7}H1?jKshx8-H+!o2bHv-J_mh1(m%?0TFY^2&8S5tv0sJiLxF&d!`Jo?H^r=7oDy0A3*ntmEnO&vvFk*n6umw%7S?{B_&>gs64x0am z`ARNJdc_{kJ`3_V1bU7cTK2@Y-(TEQ;DBqx%UM9ljjcq)`Nz zLl!qfUdSTSu`F@D3Vf#wxg2}cCakA1CVfpLMy|n^vr2$9>*mpgQw@IzJPTZUki7}F z4BdT*%8z0@hGdyjT<2Vp>QH^=p#>6WO)KbtH^}h&C&;3%6Ns#vd?iKYvImo(&BFa| z{HT!}d(Pz6vBP|Kh~bsvf1&QHzjm5fsDm$jCVt8?7KNJzy=q3S{KS?k}v0h5iUD?`Wq10Kw(_q} z6jEo^B4*)5_}UkKCPxb>VgZcc0UR5{&)nwc&x+cNV#E@Us5e(|bmhR`w&B*r;wqM4 z4K0x5w}+tD277mX3~mKf5%{wB3?yihx~zp3G>@!aZSA_kfj8+1+P0R9*KKobHXY&B zx~Ok3B~qv*yz1}*ve3B3|0Gb0P$=ucv(5v8R;_r+(_|A98SwxqE|6LE&6p_#XDyL{ z0b1D)K+rvazd$#;I)^TiS@1GHFE3_zc=0-8%F>$LK~ukGMcQn0W8;hci8*G#gLw-H zW)fSV?~Vl0I6bGpvq#hb>r3JQ_o*-SuZYvty7_*0ui7S*0!WWX-BAjWrXo|vND|8& zgA@SS7XhdBfNGFn6Pl~zQ)gxTe*8I^ldWgwu{WOkTHikp)_NZR*g@9}2rJP*<+uET z`!Jm5w|nE?+duZCipa93)S^`c+>u0OUCez2p>rPnCvkB@EXRRAZu*qy<1Zh9as=?4 zs?bNxkNG}2E2tfC7!Pw(RJ00?GBD?n_l{LYK`dusv)fVM_^?Yj2WlWhXt zoA$NebsLPTQV11xYX|xaK7GI*HQe5d{^GmFn&Tn%FVZ2FU|Ebxo=I>TY|FB@0myk* ztt8X~UJD+_xw`~J{IYF*mUuzEkaHLH8T>|S31Ic&94g4uty8>SCs}lIYzaxRvI*lp zbK(2h!6J=7S+W3lOY-NY%$s~#n1p&tbxL{9iL#aMiFOT8cZ(DZAER z?aXbntRR7Y#E%c%VX|j?#S~HeHeD>m7=q7yW~*r$*J+w*1s|&Mbf>y&3vkP)cLs>@ z>i<4kpn4bQ72G5$IDV^g@C^M|P9-d*4O8Ay*u0STMfc4$_#fI((Kv+PMM1*GMv;DL zbCmNJu)vhU|4c+n%Z-5D1CY?1WrZ1c-abGsC1xFCcYdq-tqE2?o+gVPoZY8mp}o6w zB)oYX*r?ETJSyhkjYeAziHL0^l(BiD;1Re@h1bT2ZR9E(q*>@yVpdiXozr$t&vSe6 zFqOOU^~DPB#BT?uWAz!5VEIxPhaTx#EQg&?0g(=KMV@Fnru*o@bZTL}dzO^hC(E0= zTh`$Zfl~?Lc_uIru#bz{y;`3}RPd$!>tqJfm+G(1Mb(q9LLO9G_4yw>X_Dg}<0*IU z6q;q}gT4dh9q|0a*ja@Ggcq=99PELOhBc>1TqFQx8HHA?zuP!FICSeEJo9g?Sjx=+DWW_mBJ#GD=$d(9^NFo+e^3R|*_5EsUTUbB3r z{KhBH-0Jdf_t(@?{B^&r53iq0FP(QfVqC%FSMciOYhYlW29DGkM`l*6V-`i>mk9-1BsC0`ZZ1FJb!+(g>-@YoM!T+%N~ekU#!jde zLbTbS8_+e1D#w)_hJ+A%tZ`+)i78z!1gCSTr2a2Q#T2o@Wp|ypn>hINf$WA|pBk3= zph4uiLh~h;WW|@VTnR4&s1WJRp^~i0OJH8fJ{c;pG_plRL`qY!Uo^DEUywY}5xG$; zg*I=it9QhmYqmgYCk8=>#~pLe#XA-z82Xsq5y_~(*VY)o0#lyBhGnaF-7!k;T&p)P zCK2}1li36Cx@B<-Mi(AOE7xXDsfvoTK=417PYs_{r?j6_-LsV|=CPd|KrK5J z@RsHD8LsMX!4)`_{)uPO#^DX6@m8cmANwWDF1pk>@~2=O>Z0DTY$@_g-GBdu6a@3M zq&I)~aF;Q#gNi~ST$_VI2P*7kP)5!1Cd24vM;b+qMqj%ijN9Ece3@0@{F{*U#ryz` zgBn!P$Rb-!!Ca1YSFz-?47$FnlR_G1SY9IubziceCM2*4!(W4N0CS|tPyv}!2{2=t zDAGgYp=h`7-F<#|fzMm6y(%4rMAUfgS6T4m33L7AN{infWe;*7ZDQV=O~%n%Qzq}v zPP|ZezX%1-r*ewZyu0I4$;}bc^b*u-@j8?(JocNghUmvlj*}XR_ios7`=j(V)-DM3fapV-LtJSZS zE!tWIA&^%t7>S#<*oIu~Va|mdVAU~rs-hky&)XS*!UBJYLDmCu_S3cBUf6Ym1@3Y_ z=ncpw65ksEAt&~UvVhg${z=_&NLgjMYF+-bD-gzMJCb1)hx&@D|E}_W_|6dzXX6tp z!kjyT;>O9ifR8K(m{Gm6RN{N(*XpB8Aqj&eCj*~`?c)SCt?u?&Y5G#`Ei%gX7EafH zz5;M;TH9WS@`ymW?57%8vG1w2E`+{Q?*g2Ur^77N(`!U3fVIaJ!WVbG+bW_(u`AzL z#+1T`ag&Z*1(+v%H3wWmqJ-B^qwB9)$r@*1e!`q{Cx0UURv>9=ZW(0Vto8#a^N?1d z>lM-GT*;)_23$o>L$!jm-Ph5vzwQ-3JKLFZrElLJMJA;sOH(Dv@7}ETgcoVP#n#mr zLOnj)Clgwd_k&KHG#=ZX@`_jT#>%xsEHRb-d3m3T-*jGG5Le$I|01FF)@|U6Mu&d! zrGY{(z#=d3(Tw63-8+-bRlbb2f-DL;nGS>R45p}aT2#7;3zI!*pdE-8)sX7Hj*@cmmpL3KLOAiI6D+}~+QgGmS;m1D! zMWjXaci{N3RiJ*hQd~;|h(dFMOi%X#M|=?1Gqky$)ptWY%=ijV3*HRz& zrJuq2OrVPKx0En+be7V3$B^a9S78=>Ve?texyjjpRKxJwhMMVrtQ}XX47k)-&qUz5 z7a5muUB~srq^v=Ix@o-hR30lsI7^;}pv~ukZ_=1SLARc-xa&ja&5o1LI$j5`!y?a4 zyv%x;96%M4UJDDJMF&WERA+}+)_rNs4}9eD6{PS1e$8n)gNuSqnh$%3Sz{uK3>=9- z=LpR9?ZI3)M7o0tz4ZXn-FYDZrR@!UMvOtKBFUOBQF{jVus;kL$YSj(+$GzHaVZ%Z zMAwRGRj}UQeM-x55Fw@tVA!0y9{_`avcOl?3#|iof0uVZ+OFttmi!R4akC9}ME_RK zWip{j)%AgV{XSyl)I&R@Q_!5_>qi|mnH@5SXM=rXa(+&NuoAP_{ZqVAN%#nPCL=yH zT;J&o{B(e^Mcj)!E{m_{)Yr1C;IDnp2HmWGAJj~V>~06LVD*46q>Tt*Q8Le4GI+jU z|8QfNe?+4g4NH_6P%HiN%%Ht6d^@|=rM#K8MPcTGv!>}(Ln)}qcE{P=S*Hg3nzx6I z2OEqH5Ohr^QH+F_c_F|eAJ1Pzuzv_JHYQeO>$8Bd(UZ>px!tF!;Bdw{W@OaD#PMP~ zHW4g7eMDOrt7%VQEhA6Xf2BYB75!y!Agq?K%mZVOfw9d+0?K22!eY`OE%rf+%} zDcKRKlA}_)c}Fixa-I{N_#Z3pM}LqoKkE*;o0!1VxwCMMMg4sjn!wjvwY(ix*`Agd2q6X^@236Uidphj-d*dIm;@(?19l~C*|yV;l0UY>u6UK<8Y!% z7DWf(@I%)lqR&~|E>1Io&sl%CF0#b&Z;I_HTaV=UBiMnN>vPaL*QzHo!dzfA-X&=W`1MJa;VfOA-vwtp;xpK%A$bl zS{TV83Qubntq#X?sd74jESCibMLbC|%B^pN`tvX*Who6E{U2}XNBeC{k=BJ$`F45C z!*d2_efk<3rNf1$0gs|9dfqwpuxMZj3%~C&g<)hN+QU>Tln_uGOV_LX0jUH$zZ>yD zwW~lIMCWro2k{*WP?if{;lx3CiuW!##GOk8?u~@Xv6>Gc|LxQXscY4ZdnBRHtGDx2 z+^O`$Il)-q{OJD9DGi{{R@58(&d9@G@x>=%F!3H7=-vH@4+;R+3Ho(9%sdVAyZNs< z2d`B{30&pE(|m+4)&jpSQ9p5{!(R7lB->n^WjkO`0eXR*ef?3=g!V$i%I`NkA3l5t zGDJc86>xPJtM#t6m)iJ&cLN_H;Acm)F9e5=Vi}IJb^^m*-#AiaYWfdoP)NN6esL<}gsBc0GoLN7`c=_QoV zM0yFm*SoUa=jY!0@9#Mu?(^JxJ{-UJMYGm=-?`?R?;K-}A!`FM0tAo{wM}eKbTrj! z;s358el+GxA+NRvCx~jF)RjX3&Gv;JAdxtt4rKbG%L~(+%x}t806n<8L_kRJ5Xof$ zxD_YX216=!0A>N8r%*H{MbuW>3))cCKmK_9B8+?gT+Ob%haMYIJ+J(O1}@PX_U}|r zY}5zc2MlqA28e}0IA9$$L^sc2C;+I2VTmSQfGAj+_qJ|ZHlO>=UFK*j-4O2FdcYh$ z4GopDfXqRJvfyQY;brXsYJ{N+Y{qigOqlx>Y$p!}8nTYx*gcJ@#EL3VE zO$^8@fKyL7u#8@ex8Q+U^?=7-?lGY2fIlw|KWYI!YV0Gyc^;lD2V{{n}902zPTfyiDwL!1*! z@`cU(>(lxdF!GmG@2@%(e*t~}+n(rOwaedE^_M5!zlZj@|A}({zh1zN7+yK`{uJI* zH50@Cx_bW@nEqD<{Ywn!$G7#b-6W!&|4NL1HAw%7bNyq>h&Il@e7}E~KmU4P{s~z9 zBUFeI-Tz69?c(QE1&sGsqD&9c(~1gBc51t_TzVf7wReAoRm6mRT1e-aIDQ*)Jk~bg zbsHkU>!vwpDpeo_N!ldBTzzYz5KKhOLMw+3M}2>z=rs!uu=yP1EDs*3#Uz zA%4qNz*nvqZK6NhZ~4b{qFqKp@BF+?FEfDbl^^6TEwMR59j=P<#r|@Uf&LV$7*rBg zT+C$ZGszXU(~Na(je+YJJQCK=1Jn=)ii(QTyqf{=XK8Qmd9SE0=(MK|zzG>zoHw8R zrW%y-OH>T-04u0Dx?Z9hmunUEfGD`vH0s3#np86 z{_C#+ZEm1{7U9igif$*umTo%RD`v64K*<1NR|<3+u#FWsmnrwZn$-V@6sr}IOa!Da z$M;aTz8KeLvY(PBw;gAFqERgt)DHQf6e$QOMfye<5tSn4$*z6@nx6kqifmW^yHaFI z)DNY|#cE6yhqahyf>y6)`T{_-&fv_U$XRdTw0(#6JKn(ofarWiaRJNY;IH{+UO~|p z205@(MJKI(#!gk-)6)s++^Q69gpCY6KKyxu`_(OVLDTug&W2j#nP@%iRz!aIYi6E z59}_$=!@%O>a(C%G8fb2FEPo+MGp8Ja!ax=q2&Rcy{|xUm1rwx3n3}xj~iSKE>_W) z;L0VoFl!p99z8{ApneErk`Je z0|VMi-2^Jci66)Sd44cWz;6>_gsVD?n_GM+Z#|4xRnFH(`v(3 zV@NWIu_bb>r$fWAX}m$Uu68pGqR+P;19--*UgF9}c4tYpy3!IF%aG_M^HR}nji8}o zrqaqLPh|M*2Vg>k5pFt{57rw2^x&7jzgF}M$PHSI|K*EA?1gRR*=C%}4DpfxJOXxi zd|5)%u81Ndfz5#|?HstA8rvL=i5yjfvW5DA>Gd>!?}e}K0nN?NViazw4%LXVarxK+ zQJ3~Itg+&aHqT2eP`+blYLjkBp^Z9;y5Yj zIv5_tJ{x4O(;48qnVn!fE-1P5KE4SZ-C?qq@KQ_Rmsn}c;e_J`iz8yf`g^lf?V4$V zZ-bP?YN`~qPuYU|#M)+#)P5iIk}2AH>|~ejM9N|1a4?y}OJSlQX^@4%nwR|U_vfwl z+)67UXycbcj$cU_Bal3b7O+)d0RS36H84=fgkAkyl57c>8xL`Wqpb9UQDLv4$r9rt zNuBoOh+vpK526@kF(=;+;160ZB12s40uc+{>_S zbf(j{wB8vq-N&Sms5YPHttr2Q?F{X`+TmKXtGFcyA-3m)6G$%|{9@6LyVr4$Uj{6I zZ)xROs}eKXawMm+`LaLPF$$ao$c^GZK>+bEO{tGU59obC@!ROzjv7I<&I2vkj$&#Cg#_~M=5Otx5gqrCEO3_X0uQKBw->ewoEDcYL zW)LugQ2V~4md!qQhr(fBLI}%q_wW!u7`H1R=y3s01PEr z4qea|O(5hy#3HW{Z1kggR<4nAr39gIM;Z5cs=k#PtuD({aTd4V>6{Mjb)^M^YL&DM zfB8uThUw8h$JHmgUdyW{KfVz-1l|(lX3;Y}U5PKCMgj8LhT8B;^-#ZW3Mi+p@_Q9? z&7sMFh!&^%+h<&?^szag(BmScv%n2KdsO)Zpgc@gZ3943_W9@Qtp?fQ@wHzm*^Jic zNx1k%EG(&XM!D`V`2%)qS|h&<1}#QW^j9lYmk42Wy~Mo(!{@t?|5T|86>an}yB%EI zZ&nO1QN7XV99teTCdKZ;EQ%KTphKw5e*y%c8eEHo$$Hd0y{BJNSeQ2CsR%@WnTA0d zerqvz{oxc5^15=J5oT zwhObe5$0O%5brVlg$n%dYcxv}gk0wXH08%Jtqkyc)*Zqm;xU%}Z1#Gfc zPbVpmGPT=r8<3a*?_4d(ALocNavspP_OKO+83|DWvpW_CXxDB6{~SP-LV4OFJoYfg zeoMYrH}2GvFvV@NwNa;vZLYCHQk%TtEBlNqLP3T#-}<=BkNz?)Wk+UF86L>b~f@ ztboeuw>8;hkXWhhji8-TNZ;uiW*!A@t=BMfJ*38?$rUQc1 zHl6QbmzJ;BWSx?K`t9sgVpsulhORRax{^Q~flrS%y}f+mftK+TT@49^{>8IaUHB}E2%n`^lv=Q{q|O<@6*3U-htBmB7S zB<`e+&fYf>=fQFuW2r}U+xiP=63AVTIH)K6xbw`$TIF;l*!wp6YCrM1-hNBT)1gvc?qzEdNa@Jp@2p$OLdxu5>@6diJ18DJ`>%ww%{YCse z@tb&_y3*J|d;da8G3SZ*MN{vZNYQ>&0oEZ^4p}|C1E!=;=b~8xndHaw&D@S^H4d8# z9pyu%%=)u}zVY;h${XUEirOM3`l#8vtc~GSl`(|Em!McyEL)nF-@7u|u@2vpd})YW7r|4C|)6GYM|rTGmLl>Ms;7IJRc>X%^me zQ0mI>Htm=42pt4Zyq3^dXS12J4SCf($lFTIX?MNjnggs5U1Y@!W{U1?Qq}ifPI}m$ zDCHDzwCs!wDS#E9ZJ_6%8%`v_>yn$fZx6m0PYu2xs1z1r=a-{CvickRJVO@`wEtV} z{hI8cj}}>kd)U~Uj{|=8N*BsMEriDTilwO#>Dl|lS{;}vBx6DEA-s23-yjAgqt-(B z0G2A;fZ%ep*(GHfx4e1vQqq^9y~W%-a~9<5t{L1$FurUbNx5@&z`b^piNc&kS#jRN z^Lnoi;Tq+`W2~p>yZD2gkb=j`45081#^6TDnBG^rU*JXLDYQ%_gp}0c$igUE3^eJ= zd5_ctw;L@PsylCoFQP(p+Sa4Rg!7tN?n1OZ1C3i9rwy*~4Pj9%<~?CXs8|HFTbaMe zHs$<;*R6zC!bl5hFxqh;)CrKje~ZX&O0+U~fAq?3q_pE;4}nV5bxLJ&JbGPpHjHZ9 z^-S%3J_ts;=atRv3CCNWl3abmt^QMGeQF19jIBNIv$LExNIeeg;a|5gpUYaxRgrHi zMXwtjgHgPFdP%VY6VORFCUIOgv@IBl7?g>f_ zO&jS${6*n}Rn0BON4;66m+>Z=egmD4d~x}d2HmcBgAwPz*<#~s_%z9#Ge}ZpJ_D>Z zvZ&ed18jPFXi@#Nz7sy|o&KP;?p#mB$d`kh9t=Y%QGJ86wBWU5X@M{V6#N`U2lR^p zWhrZ*nZcKJ&xpma`+UDCqo7@}F@sc9W2r$EjQh~xYsST6pydn=JOv>=GH0VDC*s{M zhI~wLxL^F*S8~U)RC7Rw2|iTzIioq&Yk6z%;Pob|#bLHCr2+wj8P0Y6#bQPnS=6nY z@cGndwndakhOVI_ww$_ayO%N{76vSQ%13qQ%uGgj_PfvkOoY#tptqxA)XbSAbCvv= zz&pv}`N!6MTOicHOp==qku(KB0m~1&E+h^9R)F@t80yt*$pURmvKg`#f|hB+-b(RF zz?Y*Bk|Mp|-8f+ENS9pCWM1sv6UDKvviQCUE9_g3fDpxbfh18klufe|8ehyG3#e=v zGPCCFEdK>tv|G)Muw2*bpf9?N<)yCD#)L$ zb!KqFAElrZw@0UlUZ+z>Okk%K}$$@mMPJ#keZ#i_gu zKD9@OMxdJ!LV*8f+7U0iq$;W)(vctFA{DCiW@XxV(OzTmrFb#+yiF$+a zdr1+-No(zp+%?%o%B~@t{SkYSB8N}8pCj;-tsFQRAKLZvn3L918Bm4pC|6`sEvoz5 zFbBTL>e65%b2#Uz3exW~$y<<;4X^lwku#YA?)P=K(x3u3-%=Llrc@Cqp=0Q2-@8~Z zn(sMK1veenkx1j|y)W2Y$=+{d?R$I8nNJ6~#UH~jx26d{9Sya)YazP+Tmx82`EXmwzdKa zvybt2pr46N7UJx#q^ZrChsslySL|0i$)TqT#-=fFJS4M;1U+Z#9cf>)}`3Xzc+*lXLvoLfm>qJoct3eV7nbJJdyOXy)r_%+Nz>{+@TI;jU!nZRWb7;-jsbEf)%Qli^bp z%VO+mX`I6(G>MGx_h$K)wybWC@*OuE%T8Wnt}=LiXDP8z<&WZjdLOC6kng+U7@el> z*GOd}Lnoc!olePk*Eh|zNvNE!>w6u0Q9bolm28#f{7fsmwF&xd0dXx0x(6q(jqT`+ z^-R0iqrT`&amgn?7a&&;^{@~FyS-8KZMKfGd9a|lI1%pFsm2a**zgL|v^jE^IJtA( ztK_vJJtH*?R99e=TzpiDSBmzVv2l!_5g#BgCREC z4cxSpH2mm*j-9Dk2 zIyqde+xW`UC3WhB`Uqe8Hu6?dq=?Ft40JMWV@RN5>df|*j@))wb9(F}7Aiz*5}$T& zyovvjB*Zzm%WxXXoXEA9aPLv0tk0ym zt?Bvh3+yZChO9xpNG~x+&g9eO7qADBm-A<)H6Hcq4RM)u%}t+E@-ib_BuDxx4VX&6 zv_qaA?OTY)+GsKhM$^xU=^Xlw+G^7kj)&zX9-S=?=%VDE;1*-Xw$D-bQa*H9NLCE> zGn%|Nq6j>lTi=UPgXixRQ}Y(hxR0zu)jsgV%WZu^dJ{rvp|hX!MC4>LKiaplT`wU` zAIFvEWL9|9a5~r>NpWoF>-p6zPgwc2b4ndsow#HIHyC~Z2%q_WTugAdC5f~;0b4XI z-uPZ3Od;H1LmOf|Y7?R*>2PwU2~b>5|J-(gg0UdBzWL+&yFBq?MT?q-+uKQfmO!-z z=lz+ZfzjS7=I6U%UGENA#dk-0TIvpy4Sj_JV{@&p5>2h9rl-^VnTTZV)bn{z)`ekp z&|SyYp`jt8baO!E@WK828da526_l(VN@87#K+UI34RoGF{^V4D1jy@wyNW_uUm1J~`Op3lVjjDIRsI;jYZ1WJm93D!3_aHmCIUF=#tUF}*fz98Es z-*QNnxZ6@ zzn}hQ1O}x@Z;sy{oXVFJqcgUE)^_5fql`MpPK=b)t5;Pq&yw?>n^=7iE*Wbr9S zAlh(}rUJo|5!ajMkZ##TG@k1vfW*dhU{ZvpLD@A|_Vo>B1X??$~2&$}eulO^+t{w=9 zlAfYplCW%z7Br!_BmS=V^nr?wikU^rPl_R6_^=hT8oxd*IF&uJYwA2jb+QMjZQ`7~ z4!?1QX0>M9eZv5FRv1XpITc3~4ovTZ0_v8PlrGmq7jEg5VgQ)U@)OWkUmY&tvX9B> zHHy6lNvljIo;=Q;SKYY-7fce!3PBtwsZ6PvOzROm*HpplbmXB<8`8j_0fJ?irnoEc zyC}5TqD@T!*atR6hAHDkl~|03U~VL+m`?=KY{qBwPLoWL^XnWRK;xq|eL2hF3GvE< z@|%V-0H+!Wx5&&U;lF>cE zB}-bqL2x1G+_mGD&nM4nzMU7a;f#M@|Cvzq#G)8WP|eUf_vxSfpI&Xn;NPCKc{>2r}94sYYPw;~=-^(p2j1~SI&Cxv>wrQeNRU*4cZ zsWoQ#RRTsavHK$04sWNqK`!jql4S17kW`uv z$!pHng)gA2?PflxFl;tNH~FfDX=@G*75$_T;;)Dj5Z}gP_jZn>h8F#ePvvs}wTDny z6`f}!nJ-_Wcds)g@?9Ue3An;IXv%%or~zgK@x)wvo<=nAxXyek#F&gD$^8a4{5W?9 zi9J=QE1=mfirgz1q@QWAO8Ua3*dt6GeAMnLLBQ|4AwZd>935oP@!ouIfvPw&oZPA?`v zj?|i)?`)ffMysf=MqBK7?L<7Tc?d$%J+S9pzB_e2&PiaY`d@>=bF;Y9754Sj>|ZgZZv#O4CoHuxuB0T>2bco|Ta8(8PKyM#IVs}@@P%rce| zNz|NUhiPcji2{z3v%rCCd1QyvR>~e@zQ2(c0tH-S(VLrn=c=05*MVELCR>++*-@>}ig3^A z5|GB@j&~ys8!N)GkA`~qwVc1=8CV?6n^Unfdwu+#d*9Wf{-Wb1K^I=Nut0N)KDU&I z8j0NT;vZg4Ru4$l2H~L=kzZ}}j<+*n>q!QRnKQ~Wn@HBfx($dSgW_Fxon(G!Qgr3vt07CrR&HFX6WzGXPQ3 zYXsejh)s)2aG3I)YJDg6R6@~<9k_YnZ zYl(C2JHCmn;-?imc+Z4m1iUtBoyB??G-%|~fgKnJSNbg1z(TG?E}4dJ zOQ1p&PerY;&&?-PuAR7RNddx}p_$K;LnTU`pBY>D=xokG8_G1xY{(c7bshzX{k{w! z0%yK#@j6x>1hWZ@oQ$lVPMq%Qi!iSpCz<3#Qo+EYsMy?WV1BObv5HFGO=fsbuTq_> z{n9`lAVayYQxwv4cTpHXi~Qnmgf*V%K*P&z#)M&bo4{Z_tuXuiIw*#gAQK`-no)sSF9L?9vgHHAWNRN8lJTXO2|x%7_qr&I(c1VpPgH7XzWmPTGzQLAazLHC;y z404*wVPX>CwIdq!&2$+rt+6Ar_~~Hqif9^KK+iV{=OeD@o5wLuV)?eD2Fi3tF9TAm0gNbL;}2QuNNSc0AcfJT1XZb+b`h z+gBA%xw&Xo(T;WS4$i9vQI7g!9}awj(?AuuEWif$H><8LTA0aK3M{3r;}miqw!+M} zo!B1XZQQHuB%y;}gguV2o!@EG9rXq~DDNivR&~$p-hvI9C3B9i_Hi?|9N1vGQv>6? z?|9NeboLcXxE_mNhhJi^QNEG%8e8#Lt(jjM@y))7xeN@JI>>2$Zq8U6{;os1*Dw+| z%{&$eL$L_Fh3B=DW_y_$XsN|zXJrnp*gbU1r_lU3eGaXj(~GS^$N*BEpLO)r%7U~e zucGT18e~+)J5|)M=|d^VAWg@ z>K+;T+50(Xd%({z4O4hqgwhpvx90}j$!qynF4ROK7%rDlT<`b zqt5Wu=xBa|t=+7#kgl^g?9+3m?N2*4wsH*_K^cYjv`^l}Zbo!4!X7fpmc%xUpbdqP zC~uy$hfG)C#DKM|WCApPJL_t9=SHwo1gV37uHb~i_24P(olBWZs|G88)F%#bdc9wq z4!7y6kUKC-z?grzYG_`3&5(DHK4-JZRahqMWgk%gHY;+4Iphyl(vo)pc3tK{N`BKQ z$nckKN^!pJm~6!oo;dk;UdxzAM>bJP$9eapQp#W1mSxp{q=}ris zU#3LzW{pWJuTBkR7rqDJhJdkyJEM!i_(5Nse|)V+c9Yl5?J`D<14f6ctb6uZaDoiD zSR2_{Fm|`N6Or4otw&YAc+2U2iZ{edL z$W+|y6p#zaGWM=_X4}E=dd=EoJ&#$on;vtmw7b7p2n_I8sp?9sw+Gc+*`PK&(YR0R z2hr9`RDT}R8O9Hl&J$Yb~B(<|G0zHL{eE!N)M zKTl9a;g$8WdR~;8DpFO;*0@{;qK&`q)x!Fs1ESg>UCxk0CBIi+JIJK1G&*hs+r}8@ zLD!MqV$0Zkf*&=Z+o@NtVqSWg=LW=F&z<4ac_(qk#lC4E@Ib2Z)v8E??AnA%IiN@@ zlM(AbYX*q_p7|qV(Bg-kKmNEc9AILKXYaf=sJDDvCL*DiXwY=2Vi`N~} z&nV_;O){DZ{1Cyw!EaFJ74NkP0OI;0aiO>jl|FZXaNQm;@Ya@>cf>+6TopgvPFi99 zZMrkLGm)Wh7_T*z^0hc!REt;nw<({cgj>*Btv4araUn0M#WG_IwdP-+$Bv-Q&YtPE zk8DMr{}}Z14z2D2bl2~A2g;@)$QT~$6mgypqKvm^RjRqmsgrm^AFcj9#jUNSRYYx< zS(!2W-m#8^a+8wer8Mk!2J*Jq_f*daJ9?Wv7T89tj2AihNVze z1>xqde@|V!82=uqKQGm6x#Hta?~;I+p1SVrreDRxT~V9fQklnK>zFWXZ|4N)hqlseYo|a^U}f- z($`GH^boT`s@k_8BLSm|&()!%Qo{{pdhkx(U}PLIXsoTvHzU(1XxK8t2mnLFQG>&| z%Oq<1)+N2gS-I6A5tV^VZk-1jMUGU9$;v0_7BBXFmNw_VXU>Nmau%r6@i5dy_vYMx4xc1I$A&qk>#D zMY|HLs$`mcV9<7Ncy-PAi&#HAU_}dLpN%A0=V!_N06EdNOF0#tY3rK4pA}-Ygol+L zFd8nu`JVFCDskry@43u<6IRLW;7^zCoXfQD^%xkIoPPiCQQVm`H?&xp7GD$ss!L~n z@B92|VJ4vNOS%dj?6^as4o|;h#7-4I?l`boX*Q<=`DXdy@yUn`1oRHZ>!j#wtO%%Q zG)4{p!81KQ-PqXJo6PEVJE=6nJICaR>@(uoT-s5|6S%AkdAwcy`r(o5Df3a+qd z6Ez;roN;~hvz%}R)L4zT(ob*pWhmF~yu+EEU~N~uHVM1=1-f(NTbF^tSZx1+eftIj z{cy3{tnIqFvE%3cod`r}`SYG03ln9f2X_CRNW$3o9eV|d!U7Q8utd91r#Fo z?m9b8Jcmn^d4<5<=48UYAJ{tC&2oLrjZ+O`ZlvVyU@f)rU+nYxHtk=$x*Oz)>Akr@ zvH5e`fSdgz;AezBwkF9OOkk+hUM(in9fz2n)EPzh7tXGEBWPcL0ahX(7?01$$mk8( z$jv>@4#RVCa$;HmCxT~kkSo^?ZGLmR!pIFTOk>a2wmxisGM*XpNwG>Zh={at8DlX! z>a2OaIz>g*->2mQGANp61&ZRl-zx*;7q?}6!FHhMAPL{>A$Bu9G5^B{K4{M@^xd(= zMQiI;or<%098z-qUg%#hG2q)+Gxv3(%I?s?_Z!dYXQU#9EpFCSYSCAG5H(O3Nl5{4 zj|}|HfUxTSE;(-@(bC*(&Yh|vFJIai!lMsSA8C%4_wEh(0|LAG`4uh5plc}8BvxZ6 z|1-?=U`dkOvIuqfNXG+$5KHmTlyNESVhs$I3+by7VgV>aqRuv`u zK_^flMtD1cXgb|(vCla!CF%qVJgP8NPRTm?FFOGOb^^Md+$ObtS{|=Re8eP2{7V6k z{UD>$;|k(VBLUYt1^Lo)Z5o`^uh$7k7CKz<@NW~ovr>&&ka?2RKq^4+Pdx9Jo4>{B zSS&V)A(=QyKHbZ13aEqwBBJWZy{yXp>!LLWxB|&t?qLf>n!EwVev?8`gs!U)kOx9W>Xd%yRsk@z{PkMnn4U(d)d9ZjNRQ=mnh5QQ5 zHmm2kq2Vu5!B1`HdXx(SmWBM0olBk6<%-6VJEcoGVfxy>iC%FLC$yX&Hjgj$x%}#u zF2+|Xf(flYU`=cHvI)|KPh26WZ#@rHEu@(u% zji1GHWE5%4iJThI$}M3N5U$WXI}_YwSgEMTSGYj z%i%3uFl?6Y{zmHEh+2BJ65PtxABGS^k)l~heXPd`!9>`u^^()_NAoioEtRzPE}+@n zYNJ#>=&JBX|6=9b4^x_QC2n(H#g?QGZgxK&o#{4@N@8Cu7(*iIofOO}-V9`iFnKB| z#G2%0M=1(PfQ?fsDvXD+HkFQMy@N!+(Bb#>TANXn8y8HdH_NO2New8<+`oU1?n zYmKGs;afU&rcuu~2Q65!ODk)dPMxvQ3H--c#SFiB>B$JPHjqbZb8E<0u#mO`!s%0} z@}1b|MD_vcQN>bejo3f*bkn9ebZXfkqLZN(4zuY@w2RfuW0qtKvCVT4^Tm~!I)ZF1 ztu}^?jd-?g-6~ZXy~Mmp{_igLc?YLa2K`TB{U~mzVdeQf2tzs$7J@`l_P9nbC4+w4 zYqwVVZq|8eaT2k&N0%lpGs;$VGh?emKN8^qimtOghc(p2Y>m_?IO9LQ7WyQ zsCiVcea$dQ)gMq@WrUL)Tb8=o4Oo_>IUk;VYrZF}v6O;baM=X9pCDV+7;CAQn0zTq zg13L@DiSHb9BGRXHF)e0f%oV$U9zxNP|hKM&2 zNHw!aMLqF}z}a{PdfS;V+<|Vyyr)Vb9gvp5T~jC&e44|cvrJ#LfFt5wyaY~ajN6-1 zM6h_fs6`mJ)p`fcU~FL-H@NepnjFk%@GOYap+7}6b!c+v@$$=|FVLQE3y=HFne0|m zuJ&hjCbzU>b*kLnbiFM^%wEAL`A%gkosNn+U8#~^uw>5%!MS^xAoqMrv&Is0*0*gl z@ugn{aymnW)vFTJmU!ViTe@8A`M56#JI0;5pH;yRo-47)*c5Z@{SKU^`wm6t2JLIZ zCj_rmtzV^uE{`i9s0U!SY&mKO<(c=>CZ$du8c=aiW z#}_`C^BjpaYgO>^M^UyU%w2;oiz%CV%wB7Z%S&nU`eQIlF0kut0xc8TpqJ;Fu3#NF zaz%NW*|Zuo8pfq4=A*S5NU*srVpbJ)+pI#qB{A`nGXr1Zm7=~l=8p-jp-VSJ6qAbJ zNm}*JR~aAF$lF^=bekg(c@N_qC0|YJ>IW^5f92#Yy}g*)&DpcaMs?q<&L_8 zUhgKeso>GavWH(YV{12U)cfs&gfk43OzsbG)qG6>bf?U%L7hrUl-(KOEXcG?OdDND zQwB{Y%*bLtM@<4`rI*!kfwv;uoHQ}fvS>J?uOzbYNdTcUVJItx2_$Hy&H}qZ3l*{x z6d)AdEz#Rh>T0?-HOj6kAS^8CEJp9S`-RJNRYNMey-fu z_wZ$}j41769ILm#Aq!(>L|MnLKODY5x_DblX6H`Oq+DlKK;+y?Z{8XRhM9N%h(&x{7JG(WL&(G$!(B(5L&d~LTziuxnp9aJoo3d=8It8 zXB`6QTZ$e!dVft?n-Pj_#^Tw%#uZ{P6E7EByHOQg(cI-+NuFo3LHt9-xxL}k%Ovy3lv}LYm}>TxE!v)(vGfb~fq! z+)&v48lc0?<1(!i{CkT=zL^x?-7>HU z>iW&LpWM`?56EFvOJnclyZssXc)M;!q2dd!cj)tpU0;M8qFQ+D)yd`xBKJZA)w1Iy zx?l|Ws6_4sl{p!tOQ|0jIcPwI1aCgcZk)IvTFra(uV1o>J>glkN#HhfSQBs`z{c|N&W1Hnwy=JyOBC4>3V#2`C zV`RDFm&sDZvABx0&C2KNt?Le0n(=Q}KpADKxp4+|E-eT1FAvJA9u;S7MNMlmNR6RK z?``_sB)2~8lpYNdn|Df+vlXebHOh7k5r8q z@^8e!^=xDX_}yqJQgRAlpr@4;_&&KXVOscm1VO#wgPdk>O2S$9$TZ7A^AK_Yb9`1E zBKHK^K6A`An5EdPn^UX{nVDEQ}ET+MkPIYN2N-i6#JOPy7{1eA67E=v)%V& z9)s8y>)8F&IyT@$=HU2dEc+t)c2)XU_e@P|cSEIfH;Av+&{+Idu%aO8^qGO|cv6!Mlzkb^g;0;1NuyIl$ zJiLpzzqG7hg)R$v9+AFwD+A@?!wC?J-wr7Yj1R%G0LgwfbWa|Zaec)tFY)m+bEzMGCY7a2;l;VSq0^2*c?T`GqRQ$61E?jOa0ac{> zQwuL}-VgZ4!cSL+m`F!<7}9E-K%swI`Pll+)yf&ez#8}AZ%98;WWW{BW)~`~>uZK3 zY5`wy{P4+hr9OKk6IsXPe_QW~PpvB|;S-P1?x!-S^?^Wj<<{dTkl73GkFA@`Si>ex zIx~|cDR#}5C7lJ!tZr7_%j;-xma%>+z0pSCSf+Gt@K~H5JsbH%4Mk6DRW2_9kGfOC zW;L2ZV*(!RfKLaHT?pyAC$Vx8)|hzB-aOWSX@EU0x$0r2g_@e&C8k(m_bxGaSvY4y z{X0yLJGMt)bp)9@(S}+93*Y&|U~6&U zQa`@iK%v2yCXsMs$$#cS4O}*8Ut3j8W^z2C{-NXOb>7Ux6}`sJY^#X;goYA1vNGqf zt@5KhkoLl#D=##X05VJd;NUgIIN4+OqYeMJsGsX&7`x%*6mBMd`d z8TP)!Q*CCq{vH1l#DlLhyO{v|!m?OQ>qg!t=iU)pL1F`TF2Oe6=-QfAOz9bI%$1X9 zaPHeke!LmgD*s5JW^5y@aJ114Bi$P&0JpbDlA%x#hEoy@rh8%;#y%TZEbBkN3cOaO zi-N2$*Df+o6_AGt=#`i)rcnH$MfRBeVKcV0?>UdD-NwScdyt0cDJCvm2XQ~MOB>WY z=MVm)3PxZ^t!FD`V!=M>E>wDvGXzMZZ%W)&45HYMTPghxvWpR!_%hjPDbZGWmM zmkq*m^Y+su`VOiDg{t0{y0nkgN!qH(S-bM14gk{@r4IalZLo84_*SVlVyDrK$Jf?P zLHDl>i#rL}eS4iJwl#iBsuL&3+fMrfw)-)qMg(!IDdU&n4X@6V>)?E3{_rJqKGHMR ztWvvwtbDop5CEY>~p_|d4^`eSK z%oY;DpU>$ULhi@DVEQ1dHd-z#J0@ z-9imwBeiye``QB**z%xxhPj=`j~KW0s)7Y>p*Z0XJ4Xt=k*pW;-J-x^bMcoK5Dad@Pe80+mN9!G3PvYhE_?%y%yHz!{7`nI@2H)GK42rZ7Pjea# zmfQQQV0qdLFPcG%m9~S>z%EixlM1?GcyhDoNViyAA_@G7m=~jx1(e!wq&>JlD{|wK zvd^+`ILc19&&vF`$@s&cQKF=&O-f;3Rhq*I)D#`>jD{4b2h?pag+``=Ro$bQ8%fO! z4}8fWfBTNb(ZUkpr3Ci!Jcg65xcY}rf+RjScIc3%bZq-S4SL`PZ!s6*$#b^Nku+>< z4&1z#Z@6!mLyI*9v!*0|KapE9WM%rQ7pj%`AY%6t7-;C8x&LFl4QTe-n~teI<*u>1(-__N8nn+9XxD9MH%a^9{X$x|!6B7@g)5?wH`u zB8Zv9hF3jCpt4+A1!bAO-{~dc!=uS_;%bA}-(cJmZZWA(`lC4&XyeR$vhzxI(j^vO zPU}{z-I_(YJm*XUG%v%hf=SlpGD)F5jdu4kVb}lNJ^k_-NEWst5y&f z*03{bK_s7H zbAU|`5#4@0D>Y*IKi7(=21A5NIv|p;(0^~!4=07c!973wcmER;{LfKP>`w=vj}L!V zutZ2*nd-3b^h6|})_(uMdWN-!a}e(%9)X)DnRJyDcit|}{TgQy0VGnC zP3~5od=#>NJ9CaJ2Q}fZJWB}?+Z zz^vSkV*6Wj6?W)CqiQWZYwz&(z?6fsU*GSCKNl$c$UaP`#=WmZ$LM4^OwD&(pT&DJ zKytT*v2Ons-Tey0nBhqy;T3R6BG@%(`EBbNF$;UMjVcrWzRz?i-hYr~S|&r!z-`Zz zHcdg{XeJ3Zv?CKG*o5EfpsP5c0r}dlr=)V(0tlpj+d!V-Hne|YsKq47sVIr(Pw<`y z)NKYIn_dV0{(bP|)54x+;;Ia1j*Eln8nC3hy}Cy+OGyLzEO~JcYFylA1O^PngfMPP z1IATwq{Ud7S_pup@tU||mWC7F3I^VLSW}#Mu!KjS6m0EV0dOb4K8xOAb-e$>KZ|(V zm*4G>s`BvrmIlS|$bLd#^68=F`L5>5Lp}mqwNN zm>2+C4Ykx)i0fQ;#l#kM($g38MYi2@vK|Z$4Mp>Z*)GctYbQoWNBh(h@ad#*P@90* zOJEj?cs<}xyDbb*K0yp6(Vigs)(-r>N{xi;)T|DGm%mum={eZhJ#G+jcU&CCT*Lq2Xz-?F!{E^Y)byte8?6^V)ESCL-Ds84}^`oa+} zGK&=^Rc)zVui%Fki!GMF>f%ap8;Ic^%o6)9aM~`XqT}G%#Zr-o#M%=Kn1%pNI`>+! z0_Zm(KpO@y*DxG4$Vq?r(7^U3{Yy>89NRfTz(Eoi?C`KK_)YasdlKR`?iOGlI3mV2 z{EYk45UUy1753RV`3L=guPDeb&Y`k3PXnNa1R3Ge4oq3>7nSz`s1sz@Fripn+$G+$ zD$!R8jEwA;5?A%S+mTnc>2Cv@&Dn+=qAZNrr>T ze+x+9Nk4tEarw5jLrz|+wu+&WY;glGxG7^+iBG$bS@3+xaN_$ww&YfY6kvP0SZzxQ zAKNGn5z+s>zmQfy3}1iwn2CvLOpLk#;7O(jHf5+V;%p#F%c(oWHO9QL8O%3E@bW_* z@yK5-4g7!F`|_wJudZJ!R%=mdMZtnVTNM-;N|`~x)}jIi6v8~oBxAx15(r4CA|j-U zfIk@1VP=9|Pdv^Hhrs%2dZAvV&b$VO3qMkN(dF^BRBolW?TGSVj7E)vX` zC9-zjS37Rr=ynovJKoe0R9(1eX&2BZI`90{)LDD6II~+!sP9H5zM#Q(>L2U4&G%o( zpp4IQp(CzX%XbtTj)P}a%ip%fVu0rSnc@k0>=p{H&h+H@&fRwCyT$OUJSN=`hfR=^ zygat21=^MQ)T-gMt@B*qa`BW(T8zI?acob9_uFEkqeMhc@#%zsS%9KI?GV3%t~!ME zMs=BI1t+w{c^Q>z6!}gcz z)OSD2mAn(HvgupPE2wgdxp_xkCJ_~=o25CLs_HKOpUj=QIP9}D-Qhg|y>y(_>^|fb zdBcNfnBtWUT|iEXsIii^W~t^W>s%yBY5z)mngsWm13%4%$;NtWe(3{FQ9b>{Od!1HfO(&xp3P->%5Jg zjyy1wFi&7T9CQszhUD&9t2vJU{P#nzz~Tm_1ixpCcB0P=sn=142^X&1k!XE!_vbk~ z*Rj-Ci1geI!FzrfzsUSzC*Gp`QXNL4*RwY(-_cA{f)#t=k0V@ku*7F>#=&`QrVs=Ye@rIcazIQ`oT)_UR2vVpEV$#OU zC+{f#)jZd!-eoU{>wsd5AMZUGr!YO$kFoDkHv`Gm4g?UXToRCEcAn5tb+gS2G3$}k z)knb!{-$9S6JRp}L`amv!KkN=E(M*(XT}t?ToEhEU+V(a)~UOUhEr05tn;XlraSi{ z5ojqFdr7Lho2Sr5#YZQCEq({?gMCI?ZC1~++g`qk^&`o^w{=ugtQsES3OyQJ<=ml| zT(OqPUy&Tpx3GFeS2yG36&sL!l;tREjg9a5njh^x3^IRP3T zk@uyH0j7ZZnB6pqoH}cFePsISLU9Sk#;;7@xjcz3k2BG+QN#LAOs2(RpmA8a`xl`B zM{H6W3tzm1m`KX}SYTO>g7wMSio|YfNNGW0+skxM`beUZj81pgN=x(MjGJkGao_S* zZcq1gUgyLO!i#>Lz$>cnV&M;aR;G#?Nwz>a9L6eNFJ&p7QqA_f2BsW%D6Qk?|Fl?6 zA;UhKXFB|^8RXn~LP$L&eR}g(HAC4UjAIE%lZ$&gOD<`-ebKB0xJJFl@E9q-tK+{# zbMr_D-ZeMP&_8BT(fs_IwnndSJikJjjUJakYH5_F^HF|Dnp`<;`iBjW8;MieJbmhe zCp~TbZmB3cOC7CjxcW-nKi#=JCg-JHBqcD1d^tF4ezP~cz~T^wOV8kkGOe8HPDfO} zCPW_QoZ%KkGO+?0Auv~rX-w6Oi1ceGT<{i>5Fy6MmQHO>-5n*oPCh*EuZee?NO`6fEw^JcbjI2$l3xgB^AJeXd{%^{%mEYS zb8ZDu8=%h;d;mw>D9>py%Lz;WF)!>OX!e$&E>)v_7WFeUPR_}Yoaq%+n%ice+9fRc zl{Ui(q`b!Z#rqX$c82yYnrT0aQ!2Pg?;;$obne7qCD6Qr5TW7-zOk!7%3K83v1FOJ zEA=XA&nqCd*lS&Ul^#_0IyAwHs<1d zjLMPEc0+c8X~|<{%c48Q*nJ?&zkzueWIXe4Oi!ocomDllpNU)hUfnE%!DS2n6Y{3y z_v!g-vWf!4+lBe=?N}mRz}V<^7_l_&;$LXBA^$6`5mJYc*~AaObdTAoST* z$gr!H*$t7=gE-$A;8fp?o~4wzlJX#l3OM)?htH>a0_5r~c3%hwVN+pxaeMX1d0!?{-634lcru^}%y1^tbJ9tp9&VHZ`ta|9?qK-1=c9 zCb?-0nqpiIWq%Gli16($z??+)Yjas1SkB*ftsMGjdfrkHYitK8i4UEkxCadPjO|AdX@Tqxg=VN{m)vGF{GrQP{2`)o&T1*uchmmN|+7 ztrWKq=S*W)H6f~YT7+d2OJ4!YUT^nLra!E=3RwDD#JmJ%oMTYqv#Mnt{64`~v1-jB zT&U>g1IWw@!MOal)Ay(yUmlKK+KWuMbI_Q&xW8WHGC`CmSfdo&6(^DzjbAbIeX-C( zsq}a6N2g{6=WScaKT5Le(swlNt*Q`6$6tA^*qa=^H8W=A+1=?Fw9b(7C@gNGzIo;^ zcS|Oczv3B~LH(Cz08pr;g>#U~iY*p{cC*ubaJ(x+wq|2Y&O?P>r-!9fuMTEI z+Er#+l`eN=`{mIqF5XLpZf8zMxESBo`I+GR=sZf5sq6_4a=web zeG9mm<(f93xjiH%IMX}CLiLRr{+znGJSxlY0B71$Lh-L=#m39`WVR6Zffc0tzVZ}H z17SjO{_JHg%yZokJnnm?xo`*LHhKLW;LzaGOqq1h^<^HBq{oP^=+S~p$!krhkbw5v zsuqgd$RrrMI8?`$9^+-PyL+68lREz zFhkT2$iNWmsbl##ssRWRf)=V*U2a$&LIV^_Nk&EnsZF0Fd;|A(MMZl44fY&iLBT`- zR;9A21!lHoH=6HcDN^dXq>9;hHdfH!x5Z-ju%ue9!JY8CXntBWO7lTVG#b zE|GL0@s^XEueWRjgE-M+fE*RY`kc+`;NWt;8T0CkJ&nTIZJPz*!WA~l_^pN~8rQ0W zmoNCM*{Ap+mXggE7*S7HAFv@Ou21L>ZscLDyn4^-RoFlOTGxGTbWN)y1>#U|vz6bchS;t5yJx*zJ?lwkZA$g#YXd6|us1$7NiwkCgka(rzTi?=8FT78G=@ zT|rp4+Rpg-E3g<5E-^|Z%jE*4lFxGDNXIi@!b)-we%MLShTR>bN6@_k* zklwx>YOAyT6$W~-3&@4QvY}vxWLf_bjol(R(Vevvk3aY8uZ022H+Ewxy7z?ySi{ID zwY3)B@EiF8IQQkSIAyic^{{6TzQ{cu01xxyXJ2T#2aq0ISSZYFqNZ|7Z%!r18-aL8 z%Pk*j$R+0bgP>rfBye8U40)f&PaDL3t?&?@Uic_o-^%s^XeS5|N6*T)C++A4XFMJ* zt(y;@bpAHIP}#}4pkZ&fle1!*_T<$$5TSL!0lfr%Q84RkCGc@BfSvH5o*!WH_>+E4 zZxk8uC^a|CE?U*achTo4-jjN{r?}CIUbN8UuXU5oMoKj|Txlpw2R>$bMXZDPB0;&-&_XaQrWX`}{g$HBe8)xIqmZ=? z^BBeM#@ty(g~o7)L+Rh2axL>d?M${$=gouz%&^pnAvvoxEElpPN>76~@FH1|jlm{I zhM|#0-+O{t_>;e!{f3X=qZcA5d5p!`gAANYBWGf_20gV}gY~0zZs9DDPsc(DXX4#_ zX!o86^*%)`wj5HWuB=M48cUqhMS@*wBya$9eH+&QuGP5A)UgF>`}5%zvYnz@TzSu* zF+pcz{T|TWOcbEYp)s0DD!4j`+rqlIytaj#7t8N(aeldikqT_aNGaizi2#8Qc6PNu zJUeSLikiZ)u5I>lVr_#bKI*{=*39Ct?9E9GwjP>YZ@pzi%6*c>k25iyc!r<0RVzr8B#)IFS|l2+ z59Ydr5s!{NLCAyJ%xXX%x~wnj6DgH6R3xN*=wVvjdfJIc_cOY(u-G$!7F`7Ti~u&^ z+O`?TGUb=KbU~}-#j+mtx<~tTL$-!t1nba>1%8d-_v=N9(_8=Ie=bSVaiQ|vG($?| zIxf#_ibU5^cHSf~sa$H`prK+1LVld{>vgpb0Y=W-IVQ_BG)AE_%;LEH2GnrB+tR{Q zooofa>r8N$sBWnzSL%Xz4lpcadxUO@du<}cU1{3gEh4rZZ!>IfAo&9%-Efa?nB~qq zX@k|OF5d9X{g_4!tDsbgS4l0XC5$k)qkFUzenZv09C=uY*0D9qSqRz07B{&pd)DY_ zJc@a(F_5qRHnCQVmPJB4A+0tG>#d6B_wvh|`u^l$R^|u8ndE2a8G46CAstd&CC&(D z4Z5|kPa-7!?mf9$-PwKGv!H1`evfXcHRVB4{RCb=-vhr#cbRisVz7_uND;w8HpF;( z)^)3%40&u!5Au`Deji?0iz(?)Q(GSpoFM2aHvEg2l0Ampj_D91)jawD!U~A5Hnq)t zuq>#;-N*O+OGaLGk768DWXg2d=XE^Z9m!&71icx*Qh)>fy@dq2Y)3kdq{}0-3Ts96 zY$cw7rm6mOryMR26JfHk7ynQozj+f^ZsbsO4+#ZAz=z4m;FC_E6`2FnbhH0qx;97$ z$|$r(-&-zVQr&02i>!5K8F9`x&oigG0%y6dpezGi_?j*0O>E#Eb(zVJtxav)y1xSym{5sR7Avn zc_VF@@(}S_HpA|u!DD66=hP^l?mA;AGUYJr1KhSFEFXiM z`8~QaPEXM2<3d72alzk0>_oP=DgZSCCKTuL0qI{ciMl-`VXVJxXFxYsa*42$HGMHd zPO-3wQgBzrT>WH$Ud(b?t(MTqLr#HEo!N|glW+YnUrD|u*e3kc7fe$ueFbhmrWy)Z zxDsUbXdxUYqP-i%TD+v!+bTj~yq{>>V(~k&-buGttqNHqrt-pF0=jC%7AnTE);AI2 zAd`Ja<0fT=QoG4Gg(1su*!k4o;;`)GM%T~=V2w`lJY%&KI3BT3tqHj@(A9MxVl@_F z%`AwFU!v*`rV(s3PaA7?6y9UVnGIG&2BW8cJvy>!|T-R{xO}DWb8qnP#413~S~rhV9|C z=GJU2vJYAYid)@@^}s8GTHSs^Kodj(*MMqmw5eKFJtFn*#z;W}Ji4}s?>6m*-;vLV zbMDS{H{lqj{0kK$gN>ph`%_#th!;=`Ya@fP3zQKAu2xGh`R0sW$qQ;zAUx?Pgyv0* z-ifNJ#~wbeAR2Nb!O`lf#e(9jA=o)xOr*SBPQmoI_s^~6vl?ED`c`{%g~WG@Wkvl* z>@;;0O#fMF%1Br`!nZAZv$R^g@znV?Xo7OdLj~-{`HtNfLQP?PgATZC=9~EqI#Yq8 z!JhzAG9 zUKUZi99zvQCsvu?sGR}Rff#K-5QjrLurAw+(s3`R{I3(j`dL`MU(8S?g+FMcxzmN< z$`llV$#$5pq&pLm)ka?S|B6w6TU0xJ(E7MPm>N0PQd915J98Mp-^OY?2r68j_~MKqj}X(Q2PgC5$C z@5Xe9EU0EGh)iB`tqJxU$iN5m5G0(If|rRR6?xd!CeQs>11gG}1k9Vz8|NLjFGkjI z048GIxAEU{B(-|<;bT!?X}-43aHP?QHulR;P9XPX3mG$H5_2dWDy?1V7|Av1Mu{J+ z)P1Nj9a{sK-I58g>lGe zhKFXSU|N>q+e=8MZRjZUt1d#vp8MyU24BC7PNv^MZJzVXGX^^o)ldtJU-sX}Z|hbg zk(f7Qs2hravE(phxXDmOFRK4a6mvOhXfw_oz1iNOD8zdhGi0iekV|8SURFW@_EXl6 z6-*mirzaA(H;9i}enO$VpONSWHS4yziuTNMWB3Dz*04_#f%zu4yKHEg|0hqCbE`g}gvyljw@wkd)Y8?CL4 zx9*$IP%|8YH7NNQWv@6>iAhn}KV2>&wUrTMEzQGs^U~=nuK0EG*Y2ZS2Q- zCVV?+!P4GXb9dF5>n({YYl6B$S?cFM!Nxv8N!XhHh%HbSk4WUO`Zr6fe*OJI5u~kPJApf}&SboIg;NTJ^M~Zd{cxYYG8o(nrjN>i9Q0X1toM_Q= zUv=f4QRQbK4Y8N-$d?iO%*Z~q1U_pIy`E=JIZ@@VPoSY4bYbsbI=0$?7V4+7jIV)O zCkaEV3>Td68u@*8h^r_J(Vpl|o>n~)53GrlvB-}esi(8jIr}VUF15G7T&i)C8yV_@ z_O$oOzpUxO>Dg4Gq$5L3A!QA8(;_IdO5J~@ zW^Q4?pDBn841lS(FOdUtl-e&$ULjiF-E{@Gl{{CWIg!v|U ziR@W2 zAGdaB+!rVs7{%9k)3_z^&`q`}eLE>+VX}aK35$*WuOeW!YGFM$1~E!uW+MaV4~2y+ zAIFzI0bfXIGN2WV|Ku)Sw8;(6&iSu|?ji@FQGX`n(?Y5i>ha@(iTQzft1eHMa%V&h`Wn1Oru^eqk0G8`P8m(7W>PO7KdZvxI=NKiQw*!v%8JLCuZUkf~1ZA z{uJI5&*}k#-R}Dz#$g-RL)}Sc%M4mbJr?pm{cg;K@dG0-fatRu{5E82#W7JONdfzd z;FmR!9#iKw05XACh4D4?l6+;~KI{U3*gCRJnKi3PHKQw}lobRiCN*;>p4&m@*(%eg z_id4{w1>*#D?Izh$a(J+MqS(kgzsVlKYnb^-Ct1u2=QNe0=K>zVFOLSn1hVAv1ql4 z6jDf?gU%`6X@~ggjr?e@u&YOiDWBr{A75zX!i+DNB?o6sHy;#KXHG{^%C=^>c+S0l za{{$F%8y?w3#puRrIaG+MWoG^l9V!a{*bl$l(l!UErSKE2Q{xjML4d@C&q`p^rVC6 zcD02nITsw0u3875DIa+)C|x;Qs28-Po$cMO+;|Xlg~R{r{DEz^*sls5K--d6Dms`g zM3M!spULtoUX(gkL+{)M!8*u)p?;M~?HsVtY`b$%@C|6Tuw5R9Q`Z5=#)m~wG*)8Nwl;_&Nl2z;%j%}fBkrY8FH`<;`2&8%{|_FHDvGxt@gqgN@Lv# zv}nxxLA6Px1q{fiF}Xs;t2BSit>a`!?kMc6*zG=WMri5Ta1;a)YY+se98YGZan9D-n9Zzs{!79Y7e++2=g$Gc-scvS^lDJ_D9Z{x_!D)(k~pWiR?i5NqzUTM=Cx1^Nj-!GVjl|85|;WJs!zob z{oaSAAYX#!Li6FTa|?tS>S`df5phS}s=_AhYh6fiHbCCS#s~}${f+jRv4H?`LBaHa z`@lCb`=`PP+rDuxi zerXj1$Uh`U@)503+?9Q!pyE<`rIm_YnrYwFUu9&Tb@q!DcUx!6qw;r8=^?&jygI4HuAOq}l3m$K z_;ZWlw9Y>y$*+VPD?lZ}(l(;$oWQH4w1|iZIqxnrd6%;@64c`)eW)Ji@N6fLtF4`a z4%kHmZ3kTXRlEq!13;>Iql&O{Sl`_y;(qX*TZ;$-2lS_;I&(J#9Gz^YYS< za{f;9np)0hr{P7R1YSLL)|)YW&};-&EI9~@%I%!3@mi0LIpk!b8m~SU5l(NF^yso{ zakKbac00Q)V^I$WGmEnXjl6qPPic+ni9T`?P)#n*hITXD&`d+zV@`sjhhiLYuSkL#R*! zexZ6m;B19g{a$XguF}XJpeA0}`^dDW-=Bh1)YpwhX7?9)z%JhQg=K_SZ#wWPA*lw& zeTRY<-{Ttr4!Oq5V;;Dy9@KP-Pe~}?)d;X0v6x>M4IriB!DOxUhGScqVSJTau?PjP zWos-5TWE%yK$Ja6@N6>*I+^UB?4YaaH~RwF&sa8>fMp@;rnOw%^f%S3WjoFh<}$6u zv8`|3@RgVdJYprsXiGY8+V!E3_s`^l#8MX#5s|V6`d-~Q@dlJky2CY7i&mbfRK!ks zFwTc|?Y+q0m?&;^UjK`i^hMC(We(v%!9#*C@Z_Wi#3SGR%8gFgR97=hZU&jvE8Wnw z^~{wqhjHRdZd1`g__L`_9+^dcFa5lN~Ilur= zB#ITl6qE4Afejy~Xn>l();Bg073BGX<5I-7Mwnfy1R5SGQd74$im#& zGmFm%z(_K5=TjbCFM6E9%%3ygJ_6|(nMfZWAE027^UEe=?WjGvQ0sr~b0Ej-LG5%V ze$yTBY2JIwi!tZ_m!+W(CATcsa#e;K9j!(`Ru=hC{EEY@>f%!7#i#&y8k~>2sk{4; zaOJ@glX4r`Py*2O#+Ph!Q+eZ9y=146^D76#n@&fFlutJ}PC^fstz)_Nx@7|h$|Wg$ zU025V*|^G=;OKehEa4+HRE{cP*A5}tV&SVPo$3FwU3?X($K2qOOsC-D6qTq<`K0QN6R+OF}1tK>kLFS^4o<| zpdQ|~rF*gUO_}mnyQ=vH<5iy)fi%ML=2#hT+*-W|>pf^QRbf+K3ZsYwy!)Q}iSW(g zPzt;n5*2TSFuk9kj`JHR^p`jR14XX#-&^T}xP5yf43tMA@26*1Mk*%ApG0ih|k*w*zcy&EEe&wLfPF<~C*SEfhd+*+bkgSsSKMzh-vq?2{dC(YK z%G}GhU3n7iQMW(nMFhKK)#^h~M{xUFy&->5(7SF~aWAw8y{)c2)3aX;{bE+AB`)7Y z-NJj~iKEM6uN_Kx>2AHH9=Mf(uM5-yCHS^qozFzq8e|vTO&=fm)1-L*rrLjBl z#4YBf^0xiErb^z|^nb+(Hb$z`a3I57P{FNybE&1C$VB3)7Klnr3HpR~meWdtI<#M~KagK>hcxwa)WvGgWk_Kxdinl%b zTfv~x5Qif13FZ@ja8QInog0kTiZ$O06ZyF?(#UBY$-TO1knJ_CRD2};17&+K*&~`I z(2;8UQl8-VVUx*$a8RmaH-?yPoPwnHkRo6`o{ZD@;#p_}`eA1pHYoGEZ z%Q&Q5&Yjheb=thZk#c!cDfk&K>;twVI)8H59r~nNhJ1ywKR4A$ou{JpZ^DwgjpN_ literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg06.png b/windows/deployment/windows-autopilot/images/wg06.png new file mode 100644 index 0000000000000000000000000000000000000000..68cd29c24ddaff4f0ce7833284021651f35ff321 GIT binary patch literal 124860 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 %zENiL5MfkSyl>%&@lH6z$~BD2?Cug1x(P7^ zDU{U_qBDM(0ZHuPQT)KO^P_$C7;6cPU|qP)gw9YF~*8W z?x3I|5@QskDphF{V~{9KdIu3H(mPVe21F20X;Mc)K-z#5N7@iU+R&s6Op)G(4l}^O z%zqtx-sgXtJ9(Z@@0a(Ne98|GhjaGcXYIAFbzRpEmY(%QT4)nmIht+nx>{bSJ^vgq zRw|3cM?|jUc#Q+)WN!HJF@SA~qIh>z}wT1}&5Biy$`kkF7zrc6kQe%G`*(y zrev4xo_*22rKU;}2K zy(u;Sq66_EWS8Q;YHkJ34QtCwS!NBGB<@%O6JK-R__)$c4j|&dw!Z~YriaIlF?mKh z<;T;>55AOgzDNA^>&|yVvWZ|Q!z=%l>qCj0K%D`C**xau%XH*Z z0H(TpUy1&6!hkQa-}3#>Z+*vJsHuvjbD5u0U}>LVpTFpgdYbC!I)~!x4c*d!+YPjms69J2T1VkQ>xWMgLxAXX=$BC%PRvVv62&#tM@kpzd^v;1?2@@=i` zf_d|<(_#0|eT2F_Fu*w6H8Em9{P(!PORBiDJqs<@%xbD&S@81(q>rjN^ z6LOoHK%24icg-uP;kKZpQbL-9nJEassu-mme!^cy#O}eiqHi1N+0^N|-D!NMpSXJy z+7p00)3=+|t&QfJrhyZ+{lc@rUmKoNi91f5l>Tl9o8MPd7O9b@jKc!&@j#}wyfn`L z_Cze%EQe+`JwU?08>X*uUMx%EvQfJ*AF?v1U8~_V7Cb9|7|s{~cbkl)*mBU+)ZFLZ zFOXIpaB1X$gn+58n{^z7pj#&pYXe(BY0zlY+&{?AYAP&A>xL%des(|H!qd~xXaKO` zrRAm2ZTl3vVb4Rn97<<_$R<83B?bVZYb|mj<~4=6f>> zE}JhxNez%_C<25UC=Zy!$LC*d2}ig6ac)~@!(dEo`w=`WmN0d_EL$t3z8`gbp0+ZM z7^C?4WTPq4@jCWA&et>jth}~qOxy^=d&=?}Bs|i-v|}I?@UyAYM_6CqaeMBym48i7 zUI2mOQ)i=XdEu@E1RAcY=thhv*tcmLtNKL({JkYzq}a>9aJ9_@9m+QTWaQY69YoAz zq6~6Cm6~u`yfWEY-+nyS=ix4=?{+sLP#L!L&4AG#uEWXWw$EyO$`P&%BqY(onkT($ z6%|vPh4wC&8es;6=o}r>W&jJIVCPV?Aq9?jv>~h`NU#ISKD}~1T#N|VU~Ksfg5>>g zU8NUDO&`|yJ+>-!AN#;